优化代码,修复节点禁止状态时半选全选问题
This commit is contained in:
parent
7db1d8d744
commit
d5ff46052e
@ -345,16 +345,14 @@ layui.define(['table'], function (exports) {
|
|||||||
var tableId = options.id;
|
var tableId = options.id;
|
||||||
var customName = treeOptions.customName;
|
var customName = treeOptions.customName;
|
||||||
|
|
||||||
var treeNode = {
|
// 带上一些常用的方法
|
||||||
|
return {
|
||||||
data: data,
|
data: data,
|
||||||
dataIndex: data[LAY_DATA_INDEX],
|
dataIndex: data[LAY_DATA_INDEX],
|
||||||
getParentNode: function () {
|
getParentNode: function () {
|
||||||
return that.getNodeByIndex(data[LAY_PARENT_INDEX])
|
return that.getNodeByIndex(data[LAY_PARENT_INDEX])
|
||||||
},
|
},
|
||||||
}
|
};
|
||||||
// 带上一些常用的方法
|
|
||||||
|
|
||||||
return treeNode;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 通过 index 返回节点信息
|
// 通过 index 返回节点信息
|
||||||
@ -1568,7 +1566,11 @@ layui.define(['table'], function (exports) {
|
|||||||
// 更新全选的状态
|
// 更新全选的状态
|
||||||
var isAll = true;
|
var isAll = true;
|
||||||
var isIndeterminate = false;
|
var isIndeterminate = false;
|
||||||
layui.each(treeOptions.data.cascade === 'all' ? table.cache[tableId] : treeTable.getData(tableId, true), function (i1, item1) {
|
var data = treeOptions.data.cascade === 'all' ? table.cache[tableId] : treeTable.getData(tableId, true);
|
||||||
|
data = data.filter(function (item) {
|
||||||
|
return !item[options.disabledName];
|
||||||
|
});
|
||||||
|
layui.each(data, function (i1, item1) {
|
||||||
if (item1[checkName] || item1[LAY_CHECKBOX_HALF]) {
|
if (item1[checkName] || item1[LAY_CHECKBOX_HALF]) {
|
||||||
isIndeterminate = true;
|
isIndeterminate = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user