前端AmazeUi Tree怎么应用
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇"前端AmazeUi Tree怎么应用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2025年11月09日前端AmazeUi Tree怎么应用
这篇"前端AmazeUi Tree怎么应用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"前端AmazeUi Tree怎么应用"文章吧。
第一步:基本引入
第二步:逻辑书写(可新建JS书写):
/*****粗加工后台数据(给单条数据增加了id,和pid,type,title),如果后台数据返回的直接带有层级结构的数据直接跳过这个步骤) * for(i=0;i=2){ //data[i].frameMenuStr //截取倒数后两个"."后边的字符串/ let arr =["a","b","c","d","e","f","g","h","i"]; let str = odata[i].frameMenuStr;//当前数据ID odata[i].id= arr[odata[i].level-1]+str.substring(str.lastIndexOf(".")+1); let j =str.lastIndexOf(".");//当前数据父节点ID odata[i].pid= arr[odata[i].level-2]+str.substring(str.lastIndexOf(".",j-1),str.lastIndexOf(".")); odata[i].title = odata[i].menuName; odata[i].type = 'item'; }else{ odata[i].id = "a"+odata[i].frameMenuStr; odata[i].title = odata[i].menuName; odata[i].type = 'folder'; //odata[i].pid = "00000000"; } } * ********/ /******* * * data:灌入的数据(后台返回的值要为有id和pid) * dom 所要绑定的区域id * callbackfun:回调函数 * 范例:function bindTree(data,dom,callbackfun){ /************核心应用:数组操作******************/ let tree = data; var treeMaps = {}; tree.forEach(function (value, index) { treeMaps[value.id] = value; }) var data = []; tree.forEach(function (value, index) { var parent = treeMaps[value.pid] if (parent !== undefined) { if (parent.products === undefined) { parent.products = [] } parent.products.push(value) } else { data.push(value); } }) /***************以上这段代码是二次加工数据为的让之前没有层级结构的数据,加工成有层级结构的数据结构********************/ dom.tree({ dataSource:function(options, callback) { // 模拟异步加载 let num = 0;//通过num值操作区分(这是个坑一定要用这种方法,不能用data||options.products) if(num==0){ setTimeout(function() { callback({data: data});//初始显示最高级别数据 num++; }, 400); }else{ setTimeout(function() { callback({data: options.products});//点击节点显示的数据 }, 400); } }, multiSelect: false, cacheItems: true, folderSelect: false, }); dom.on('selected.tree.amui', function (event, data) { // do something with data: { selected: [array], target: [object] } // console.log(data); // console.log(event); uuid = data.target.menuId; resData = data.target; if(callbackfun || typeof callbackfun != 'undefined' || callbackfun != undefined){ return callbackfun(uuid); } }); dom.tree("discloseAll");//这个函数暂时不起作用。 } /**直接调用函数*/ bindTree(odata,$("#tree"),function(){console.log("-------")}); 备注: //dom.tree("destroy");//数据更新我调用这个函数。但是一旦调用,直接所有dom结构都没有了,所以你要向之前绑定数据的地方重新灌入dom结构。 /***********插件结构重新绘制***************/ // let str = ""; // str+=''; // str+=''; // str+=''; // str+=''; // str+='
'; // str+=''; // str+=' '; // str+=''; // str+=''; // str+=' '; // dom.append(str); 以上就是关于"前端AmazeUi Tree怎么应用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
数据
结构
内容
应用
函数
前端
后台
层级
文章
步骤
知识
篇文章
节点
加工
最高
两个
代码
价值
作用
区域
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站数据库获取工具下载
罪恶都市传奇服务器怎么调中文
数据库导入单表数据
互联网科技知识竞赛题
苹果电脑连接服务器怎么改用户
南沙靠谱的网络数据库维护
佛山千量网络技术有限公司
湖州网络技术电话
用户对数据库的基本操作
连接数据库需要账号密码吗
台湾虚拟服务器管理软件云空间
谈谈对计算机网络安全的认识
软件开发能力有多强
做大数据的数据库
工商银行软件开发中心员工
小学网络安全活动宣传ppt
力人识别服务器异常
网络安全 宣传 活动
浦东新区软件开发预算
学校网络安全知识竞赛题库
区块链数字货币软件开发
威海代驾软件开发公司
网络安全管理会议记录怎么写
可供书目信息数据库
自身网络安全
磁盘管理时服务器运行失败
极尚网络技术
数据库常用单词
通过网址对数据库数据进行操作
值钱的软件开发技术