优化 treeTable.checkNode() 方法参数,采用 options 形式

This commit is contained in:
贤心 2023-04-21 09:21:51 +08:00
parent 743d5d63af
commit 4b92c4289f

View File

@ -922,7 +922,10 @@ layui.define(['table'], function (exports) {
// 处理setRowChecked
obj.setRowChecked = function (checked) {
treeTable.checkNode(tableId, trData, checked);
treeTable.checkNode(tableId, {
node: trData,
checked: checked
});
}
}
@ -1427,13 +1430,19 @@ layui.define(['table'], function (exports) {
* @param {Boolean} checked 选中或取消
* @param {Boolean} [callbackFlag] 是否触发事件回调
* */
treeTable.checkNode = function (id, node, checked, callbackFlag) {
treeTable.checkNode = function (id, opts) {
var that = getThisTable(id);
if(!that) return;
var options = that.getOptions();
var tableView = options.elem.next();
opts = opts || {};
var node = opts.node;
var checked = opts.checked;
var callbackFlag = opts.callbackFlag;
var dataIndex = layui.type(node) === 'string' ? node : node[LAY_DATA_INDEX];
// 判断是否在当前页面中
var nodeData = that.getNodeDataByIndex(dataIndex);