mirror of https://github.com/layui/layui
优化 treeTable `checkStatus` 新增第二个参数 includeHalfCheck 支持返回的选中节点信息包括半选状态的节点
parent
1d87009241
commit
504b6c78fe
|
@ -1290,19 +1290,20 @@ layui.define(['table'], function (exports) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取表格选中状态
|
// 获取表格选中状态
|
||||||
treeTable.checkStatus = function (id) {
|
treeTable.checkStatus = function (id, includeHalfCheck) {
|
||||||
var that = getThisTable(id);
|
var that = getThisTable(id);
|
||||||
if(!that) return;
|
if (!that) return;
|
||||||
|
var checkName = table.config.checkName;
|
||||||
|
|
||||||
// 需要区分单双选
|
// 需要区分单双选
|
||||||
var tableData = treeTable.getData(id, true);
|
var tableData = treeTable.getData(id, true);
|
||||||
var checkedData = tableData.filter(function (value, index, array) {
|
var checkedData = tableData.filter(function (value, index, array) {
|
||||||
return value[table.config.checkName];
|
return value[checkName] || (includeHalfCheck && value[LAY_CHECKBOX_HALF]);
|
||||||
});
|
});
|
||||||
|
|
||||||
var isAll = true;
|
var isAll = true;
|
||||||
layui.each(table.cache[id], function (i1, item1) {
|
layui.each(table.cache[id], function (i1, item1) {
|
||||||
if (!item1[table.config.checkName]) {
|
if (!item1[checkName]) {
|
||||||
isAll = false;
|
isAll = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue