mirror of https://github.com/layui/layui
优化 `treeTable.expandNode()` 方法参数,采用 `options` 形式
parent
840ae2174e
commit
9dd893ebaf
|
@ -604,23 +604,32 @@ layui.define(['table'], function (exports) {
|
|||
return retValue;
|
||||
}
|
||||
|
||||
treeTable.expandNode = function (id, index, expandFlag, sonSign, callbackFlag) {
|
||||
treeTable.expandNode = function (id, opts) {
|
||||
var that = getThisTable(id);
|
||||
if(!that) return;
|
||||
|
||||
opts = opts || {};
|
||||
|
||||
var index = opts.index;
|
||||
var expandFlag = opts.expandFlag;
|
||||
var sonSign = opts.sonSign;
|
||||
var callbackFlag = opts.callbackFlag;
|
||||
|
||||
|
||||
var options = that.getOptions();
|
||||
var tableViewElem = options.elem.next();
|
||||
return expandNode({trElem: tableViewElem.find('tr[lay-data-index="' + index + '"]').first()}, expandFlag, sonSign, null, callbackFlag)
|
||||
}
|
||||
};
|
||||
|
||||
// 目前还有性能问题特别是在data模式需要优化暂时不能使用 todo
|
||||
treeTable.expandAll = function (id, expandFlag) {
|
||||
if (layui.type(expandFlag) !== 'boolean') {
|
||||
return hint.error('expandAll的展开状态参数只接收true/false')
|
||||
}
|
||||
// 调用expandNode一个个去处理会有性能问题重新实现该方法
|
||||
// layui.each(table.cache[id], function (i1, item1) {
|
||||
// treeTable.expandNode(id, item1['LAY_DATA_INDEX'], expandFlag, true);
|
||||
// })
|
||||
|
||||
var that = getThisTable(id);
|
||||
if(!that) return;
|
||||
|
||||
var options = that.getOptions();
|
||||
var treeOptions = options.tree;
|
||||
var tableView = options.elem.next();
|
||||
|
|
Loading…
Reference in New Issue