diff --git a/public/static/plugs/ulthon-admin/ulthon-admin.js b/public/static/plugs/ulthon-admin/ulthon-admin.js index ee1eb2c..03aa659 100644 --- a/public/static/plugs/ulthon-admin/ulthon-admin.js +++ b/public/static/plugs/ulthon-admin/ulthon-admin.js @@ -307,6 +307,7 @@ options.limit = options.limit || 15; options.limits = options.limits || [10, 15, 20, 25, 50, 100]; options.cols = options.cols || []; + options.rowDisableCallback = options.rowDisableCallback || null; var defaultToolbar = ['filter', 'print']; if (options.layout === true) { @@ -443,6 +444,16 @@ // 初始化已经选择的值 if (selectMode == 'checkbox' || selectMode == 'radio') { + if(typeof options.rowDisableCallback == 'function') { + for (let index = 0; index < res.data.length; index++) { + const dataItem = res.data[index]; + + var rowDisableResult = options.rowDisableCallback(dataItem); + if(rowDisableResult === false || rowDisableResult === true) { + res.data[index].LAY_DISABLED = rowDisableResult; + } + } + } var selectedIds = admin.getQueryVariable('selectedIds', '');