mirror of https://github.com/layui/layui
修复 treeTable `isSimpleData` 模式渲染之后数据顺序跟原始属于不同的问题
parent
33d87d9840
commit
1d87009241
|
@ -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…
Reference in New Issue