优化 treeTable `checkStatus` 新增第二个参数 includeHalfCheck 支持返回的选中节点信息包括半选状态的节点

pull/1260/head
sunxiaobin89 2023-05-23 17:23:09 +08:00
parent 1d87009241
commit 504b6c78fe
1 changed files with 5 additions and 4 deletions

View File

@ -1290,19 +1290,20 @@ layui.define(['table'], function (exports) {
}
// 获取表格选中状态
treeTable.checkStatus = function (id) {
treeTable.checkStatus = function (id, includeHalfCheck) {
var that = getThisTable(id);
if(!that) return;
if (!that) return;
var checkName = table.config.checkName;
// 需要区分单双选
var tableData = treeTable.getData(id, true);
var checkedData = tableData.filter(function (value, index, array) {
return value[table.config.checkName];
return value[checkName] || (includeHalfCheck && value[LAY_CHECKBOX_HALF]);
});
var isAll = true;
layui.each(table.cache[id], function (i1, item1) {
if (!item1[table.config.checkName]) {
if (!item1[checkName]) {
isAll = false;
return true;
}