修复 treeTable `expandAll` 展开节点排序出错问题

pull/1260/head
sunxiaobin89 2 years ago
parent 394f34efce
commit 5b54593d84

@ -784,15 +784,20 @@ layui.define(['table'], function (exports) {
tableView.find('tbody tr[data-level!="0"]').removeClass(HIDE); tableView.find('tbody tr[data-level!="0"]').removeClass(HIDE);
// 处理节点的图标 // 处理节点的图标
tableView.find('.layui-table-tree-flexIcon').html(treeOptions.view.flexIconOpen); tableView.find('.layui-table-tree-flexIcon').html(treeOptions.view.flexIconOpen);
treeOptions.view.showIcon && tableView.find('.layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)').html(treeOptions.view.iconOpen); treeOptions.view.showIcon && tableView
.find('.layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)')
.html(treeOptions.view.iconOpen);
} else { } else {
// 如果有未打开过的父节点,将内容全部生成 // 如果有未打开过的父节点,将 tr 内容全部重新生成
that.updateStatus(null, function (d) { that.updateStatus(null, function (d) {
if (d[isParentKey]) { if (d[isParentKey]) {
d[LAY_EXPAND] = true; d[LAY_EXPAND] = true;
d[LAY_HAS_EXPANDED] = true; d[LAY_HAS_EXPANDED] = true;
} }
}); // {LAY_EXPAND: true, LAY_HAS_EXPANDED: true}); });
if (options.initSort && options.initSort.type && (!options.url || options.autoSort)) {
return treeTable.sort(id);
}
var trAll = table.getTrHtml(id, tableDataFlat); var trAll = table.getTrHtml(id, tableDataFlat);
var trAllObj = { var trAllObj = {
@ -800,23 +805,17 @@ layui.define(['table'], function (exports) {
trs_fixed: $(trAll.trs_fixed.join('')), trs_fixed: $(trAll.trs_fixed.join('')),
trs_fixed_r: $(trAll.trs_fixed_r.join('')) trs_fixed_r: $(trAll.trs_fixed_r.join(''))
} }
var props;
layui.each(tableDataFlat, function (dataIndex, dataItem) { layui.each(tableDataFlat, function (dataIndex, dataItem) {
var dataLevel = dataItem[LAY_DATA_INDEX].split('-').length - 1; var dataLevel = dataItem[LAY_DATA_INDEX].split('-').length - 1;
trAllObj.trs.eq(dataIndex).attr({ props = {
'data-index': dataItem[LAY_DATA_INDEX],
'lay-data-index': dataItem[LAY_DATA_INDEX],
'data-level': dataLevel
})
trAllObj.trs_fixed.eq(dataIndex).attr({
'data-index': dataItem[LAY_DATA_INDEX], 'data-index': dataItem[LAY_DATA_INDEX],
'lay-data-index': dataItem[LAY_DATA_INDEX], 'lay-data-index': dataItem[LAY_DATA_INDEX],
'data-level': dataLevel 'data-level': dataLevel
}) };
trAllObj.trs_fixed_r.eq(dataIndex).attr({ trAllObj.trs.eq(dataIndex).attr(props)
'data-index': dataItem[LAY_DATA_INDEX], trAllObj.trs_fixed.eq(dataIndex).attr(props)
'lay-data-index': dataItem[LAY_DATA_INDEX], trAllObj.trs_fixed_r.eq(dataIndex).attr(props)
'data-level': dataLevel
})
}) })
layui.each(['main', 'fixed-l', 'fixed-r'], function (i, item) { layui.each(['main', 'fixed-l', 'fixed-r'], function (i, item) {
tableView.find('.layui-table-' + item + ' tbody').html(trAllObj[['trs', 'trs_fixed', 'trs_fixed_r'][i]]); tableView.find('.layui-table-' + item + ' tbody').html(trAllObj[['trs', 'trs_fixed', 'trs_fixed_r'][i]]);

Loading…
Cancel
Save