将后台传来的数据,转成easyui-tree所需格式
创始人
2024-11-05 02:38:38
0

easyui 中文文档

EasyUI Tree组件需要一个包含特定属性(如idtextchildren等)的JSON对象数组来初始化。

而后台返回的数据,它可能不是我们直接能拿来用的。

方式一:使用loadFilter函数处理来自Web Services的JSON数据。

$('#ManageAuthTree').tree({                 checkbox: true,                 url: '/mapmanage/tuceng_tree',                 method: "get",                 onBeforeLoad: function (node, param) {                     param.dep_id = ParentID;                 },                 formatter: function(node){                     return node.name;                 },                 loadFilter: function (data) {                     let newData = formatForEasyUITree(data.data);                     console.log(newData)                     return newData;                 },                 onSelect: function (node) {                  },                 onLoadSuccess: function (node, data) {                     // var setChecked = function(nodes){console.log(nodes)                     //     for(var i=0; i 0) {                     //             setChecked(nodes[i].children);                     //         }                     //     }                     // };                     // setChecked(data); // 递归设置节点的选中状态                 }             });
function formatForEasyUITree(nodes) {             return nodes.map(node => ({                 // ...node,                 id: node.id,                 text: node.name,                 checked: node.dep_checked,                 children: node.children ? formatForEasyUITree(node.children) : undefined             }));         }

方式二:使用 data 选项初始化 Tree

$.ajax({                 method: "get",                 url: '/mapmanage/tuceng_tree',                 dataType: 'json',                 data: { 'dep_id': ParentID },                 async: false,                 success: function (data) {                     if (data.code == 0) {                         let newData = formatForEasyUITree(data.data);                         console.log(newData)                         $('#ManageAuthTree').tree({                             // 这里可以配置 Tree 组件的其他选项                             checkbox: true,                             data: newData                         });                     } else {                         $.messager.alert('错误', data.msg, 'error');                     }                 }             });

方式三:使用 loadData 方法将这个数据加载到组件

// 假设你的 Tree 组件的 ID 是 'tt'   $('#tt').tree({       // 这里可以配置 Tree 组件的其他选项       // ...       onLoadSuccess: function(node, data){           // 加载数据成功后的回调函数(可选)           // 注意:这个回调是 `loadData` 方法不直接提供的,但你可以通过其他方式实现       }   });      // 使用 loadData 方法加载数据   var treeData = [       // ... 这里是上面提到的 JSON 数据   ];   $('#tt').tree('loadData', treeData);

相关内容

热门资讯

不少玩家反映!湖北卡五星技能辅... 不少玩家反映!湖北卡五星技能辅助(辅助)本来真的有辅助教程(有挂规律)湖北卡五星技能辅助能透视中分为...
反观!聚友联盟免费辅助器(辅助... 反观!聚友联盟免费辅助器(辅助)切实是真的有辅助方法(果真有挂)聚友联盟免费辅助器能透视中分为三种模...
在玩家背景下!微信雀神小程序插... 在玩家背景下!微信雀神小程序插件(辅助)总是是有辅助攻略(揭秘有挂)1)微信雀神小程序插件有没有挂:...
黑科技教程!乐胡摆叫有没有黑科... 您好,乐胡摆叫有没有黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
复盘辅助挂!斗棋辅助脚本视频(... 复盘辅助挂!斗棋辅助脚本视频(辅助)竟然真的是有辅助神器(有挂技巧)1、操作简单,无需斗棋辅助脚本视...
据目击者称!水鱼辅助软件下载(... 据目击者称!水鱼辅助软件下载(辅助)一直真的是有辅助app(真的有挂)该软件可以轻松地帮助玩家将水鱼...
黑科技辅助挂!天酷互娱有辅助工... 黑科技辅助挂!天酷互娱有辅助工具嘛(辅助)果然确实有辅助教程(有挂透视)1、实时天酷互娱有辅助工具嘛...
黑科技辅助挂!雀友会潮汕辅助(... 黑科技辅助挂!雀友会潮汕辅助(辅助)一贯真的是有辅助教程(有挂头条)在进入雀友会潮汕辅助软件靠谱后,...
总结辅助挂!网易棋牌辅助器(辅... 总结辅助挂!网易棋牌辅助器(辅助)一直真的有辅助软件(有挂方法)网易棋牌辅助器透视方法中分为三种模型...
经核实!九江讨赏辅助中至小程序... 经核实!九江讨赏辅助中至小程序(辅助)原来真的有辅助攻略(有挂教学)1、完成九江讨赏辅助中至小程序有...