easyUI的tree和treeGrid不需要递归取,有内置的成树字段
来源:互联网 发布:vb快速入门视频教程 编辑:程序博客网 时间:2024/06/05 17:17
$.fn.treegrid.defaults.loadFilter = function (data, parentId) {
var opt = $(this).data().treegrid.options;
var idFiled, parentField;
if (opt.parentField) {
idFiled = opt.idField;
parentField = opt.parentField;
var i, l, treeData = [], tmpMap = [];
for (i = 0, l = data.length; i < l; i++) {
tmpMap[data[idFiled]] = data;
}
for (i = 0, l = data.length; i < l; i++) {
if (tmpMap[data[parentField]] && data[idFiled] != data[parentField]) {
if (!tmpMap[data[parentField]]['children'])
tmpMap[data[parentField]]['children'] = [];
tmpMap[data[parentField]]['children'].push(data);
} else {
treeData.push(data);
}
}
return treeData;
}
return data;
};
};
使用方法,放到公共的JS文件里面。在配置TREE或者TREEGRID的时候,如下三个属性必备:
idField: 'tp_id',//子菜单字段名
treeField: 'tp_name',//显示的字段名
parentField: 'tp_parent',//父菜单字段名
其它的直接参照文档配置就OK了。
我的最终效果如下。
idField: 'tp_id',//子菜单字段名
treeField: 'tp_name',//显示的字段名
parentField: 'tp_parent',//父菜单字段名
其它的直接参照文档配置就OK了。
我的最终效果如下。
0 0
- easyUI的tree和treeGrid不需要递归取,有内置的成树字段
- EasyUI的treegrid 递归动态 填充数据
- easyUI treegrid的使用
- EasyUI的TreeGrid应用
- easyui-treegrid的案例
- 可拖拽的easyui treegrid
- easyui的treegrid
- 不需要递归将数据格式化 easyui combotree 何各种tree的格式
- js easyUI treegrid 递归构造树
- JEECG树(TreeGrid)字段的扩展
- easyui的treegrid开发使用
- easyui中treegrid的数据格式
- 递归和循环---从EasyUI Tree 发现自己的硬伤
- EasyUI TreeGrid编辑单元格的点击事件和赋值
- easyUI的鼠标右键展示菜单(treegrid和datagrid)
- easyui加载datagrid和treegrid的几种json数据格式
- easyui加载datagrid和treegrid的几种json数据格式
- Easyui treegrid idField字段引起的错误:maximum call stack size exceeded
- 亚马逊AWS之S3与EBS的区别
- RyuJIT:下一代的JIT编译器
- Java使用内省机制复制对象信息
- java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解决
- Spring MVC "The request sent by the client was syntactically incorrect "解决办法
- easyUI的tree和treeGrid不需要递归取,有内置的成树字段
- 如何获取鼠标在div中的相对位置
- Insufficient free space: 25 extents needed, but only 0 available
- 记录一下比较好用的小工具
- QTP DEV控件相关
- OpenLayers(3)cc
- LeetCode之Gas Station
- javascript 中 中文编码
- 关于接口CvCameraViewListener2