优化 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 // 处理setRowChecked
obj.setRowChecked = function (checked) { 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} checked 选中或取消
* @param {Boolean} [callbackFlag] 是否触发事件回调 * @param {Boolean} [callbackFlag] 是否触发事件回调
* */ * */
treeTable.checkNode = function (id, node, checked, callbackFlag) { treeTable.checkNode = function (id, opts) {
var that = getThisTable(id); var that = getThisTable(id);
if(!that) return; if(!that) return;
var options = that.getOptions(); var options = that.getOptions();
var tableView = options.elem.next(); 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 dataIndex = layui.type(node) === 'string' ? node : node[LAY_DATA_INDEX];
// 判断是否在当前页面中 // 判断是否在当前页面中
var nodeData = that.getNodeDataByIndex(dataIndex); var nodeData = that.getNodeDataByIndex(dataIndex);