mirror of https://github.com/layui/layui
优化 treeTable `cascade` 新增 `none` 无级联的模式
parent
063614536f
commit
697b3ce7bf
|
@ -78,6 +78,7 @@ layui.define(['table'], function (exports) {
|
||||||
var LAY_EXPAND = 'LAY_EXPAND';
|
var LAY_EXPAND = 'LAY_EXPAND';
|
||||||
var LAY_HAS_EXPANDED = 'LAY_HAS_EXPANDED';
|
var LAY_HAS_EXPANDED = 'LAY_HAS_EXPANDED';
|
||||||
var LAY_ASYNC_STATUS = 'LAY_ASYNC_STATUS';
|
var LAY_ASYNC_STATUS = 'LAY_ASYNC_STATUS';
|
||||||
|
var LAY_CASCADE = ['all', 'parent', 'children', 'none'];
|
||||||
|
|
||||||
// 构造器
|
// 构造器
|
||||||
var Class = function (options) {
|
var Class = function (options) {
|
||||||
|
@ -204,7 +205,7 @@ layui.define(['table'], function (exports) {
|
||||||
var that = this;
|
var that = this;
|
||||||
var options = that.config;
|
var options = that.config;
|
||||||
var cascade = options.tree.data.cascade;
|
var cascade = options.tree.data.cascade;
|
||||||
if (cascade !== 'parent' && cascade !== 'children') {
|
if (LAY_CASCADE.indexOf(cascade) === -1) {
|
||||||
options.tree.data.cascade = 'all'; // 超出范围的都重置为全联动
|
options.tree.data.cascade = 'all'; // 超出范围的都重置为全联动
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1722,7 +1723,7 @@ layui.define(['table'], function (exports) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var trs = that.updateStatus(trData ? [trData] : table.cache[tableId], checkedStatusFn, trData && treeOptions.data.cascade === 'parent');
|
var trs = that.updateStatus(trData ? [trData] : table.cache[tableId], checkedStatusFn, trData && ['parent', 'none'].indexOf(treeOptions.data.cascade) !== -1);
|
||||||
var checkboxElem = tableView.find(trs.map(function (value) {
|
var checkboxElem = tableView.find(trs.map(function (value) {
|
||||||
return 'tr[lay-data-index="' + value[LAY_DATA_INDEX] + '"] input[name="layTableCheckbox"]:not(:disabled)';
|
return 'tr[lay-data-index="' + value[LAY_DATA_INDEX] + '"] input[name="layTableCheckbox"]:not(:disabled)';
|
||||||
}).join(','));
|
}).join(','));
|
||||||
|
|
Loading…
Reference in New Issue