Browse Source

修复 treeTable `isSimpleData` 模式渲染之后数据顺序跟原始属于不同的问题

pull/1260/head
sunxiaobin89 2 years ago
parent
commit
1d87009241
  1. 12
      src/modules/treeTable.js

12
src/modules/treeTable.js

@ -279,14 +279,18 @@ layui.define(['table'], function (exports) {
// 创建一个空的 nodes 对象,用于保存所有的节点
var nodes = {};
// 遍历所有节点,将其加入 nodes 对象中
var idTemp = '';
layui.each(flatArr, function (index, item) {
nodes[item[idKey]] = $.extend({}, item);
nodes[item[idKey]][childrenKey] = [];
idTemp = idKey + item[idKey];
nodes[idTemp] = $.extend({}, item);
nodes[idTemp][childrenKey] = [];
})
// 遍历所有节点,将其父子关系加入 nodes 对象
var pidTemp = '';
layui.each(nodes, function (index, item) {
if (item[pIdKey] && nodes[item[pIdKey]]) {
nodes[item[pIdKey]][childrenKey].push(item);
pidTemp = idKey + item[pIdKey];
if (pidTemp && nodes[pidTemp]) {
nodes[pidTemp][childrenKey].push(item);
}
})
// 返回顶层节点

Loading…
Cancel
Save