前端AmazeUi Tree怎么应用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇"前端AmazeUi Tree怎么应用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2025年01月19日前端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安全错误
数据库的锁怎样保障安全
网络安全文化手抄报
数据库延缓写入
计算机系统网络安全工程
怪物猎人 p3 数据库
腾讯云服务器提示输入密码
网络安全黑板报简单头像
白银网络安全工程师职业资格证书
工艺制造数据库
国开大学计算机网络技术
第一页网络技术
wincc怎么在服务器读数据
我的世界基岩版电脑版服务器推荐
福州网信办网络安全
数据库系统视频教程下载
邮箱管理 服务器地址
吉林方便软件开发商家
计算机网络技术当兵好吗
安全的联想ibm服务器
aaa服务器软件
数据库温度
数据库primery已满
数据库管理系统软件有哪些
本阶段网络安全基本态势
上海聚嘉网络技术有限责任公司
网络安全事故防控工作
软件开发工程师推荐
返回当前数据库的版本号的函数
网络安全事业蒸蒸日上
数据库温度
南京电子网络技术包括什么