revert hightlightSelectedRow

pull/2528/head
sight 2025-03-01 00:20:18 +08:00
parent 183735c78d
commit c7cae8fd43
2 changed files with 7 additions and 22 deletions

View File

@ -304,8 +304,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
text: {
none: '无数据'
},
cols: [],
hightlightSelectedRow: true, // 是否高亮选中行
cols: []
};
// 表格渲染
@ -1415,7 +1414,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
// 添加 tr 属性
var trAttr = function(){
var arr = ['data-index="'+ i1 +'"'];
if(options.hightlightSelectedRow && item1[table.config.checkName]) arr.push('class="'+ ELEM_CHECKED +'"');
if(item1[table.config.checkName]) arr.push('class="'+ ELEM_CHECKED +'"');
return arr.join(' ');
}();
@ -1804,19 +1803,15 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
}
// 标记数据选中状态
var checked = item[options.checkName] = getChecked(item[options.checkName]);
var checked = item[options.checkName] = getChecked(el.hasClass(ELEM_CHECKED));
// 标记当前行背景色
if(options.hightlightSelectedRow){
el.toggleClass(ELEM_CHECKED, !!checked);
}
el.toggleClass(ELEM_CHECKED, !!checked);
// 若为 radio 类型,则取消其他行选中背景色
if (opts.type === 'radio') {
radioCheckedIndex = i;
if(options.hightlightSelectedRow){
el.siblings().removeClass(ELEM_CHECKED);
}
el.siblings().removeClass(ELEM_CHECKED);
}
});
@ -1847,7 +1842,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
if(isCheckAllOrMult){
setTimeout(function(){
that.layBox.removeClass(DISABLED_TRANSITION);
}, 1000)
}, 100)
}
};

View File

@ -1720,7 +1720,6 @@ layui.define(['table'], function (exports) {
Class.prototype.setRowCheckedClass = function(tr, checked){
var that = this;
var options = that.getOptions();
if(!options.hightlightSelectedRow) return;
var index = tr.data('index');
var tableViewElem = options.elem.next();
@ -1919,9 +1918,6 @@ layui.define(['table'], function (exports) {
trElem.find('input[type="radio"][lay-type="layTableRadio"]').prop('checked', checked);
} else {
var DISABLED_TRANSITION = 'layui-table-disabled-transition';
var tableboxElem = tableView.find('.layui-table-box');// 减少回流
tableboxElem.addClass(DISABLED_TRANSITION);
// 切换只能用到单条,全选到这一步的时候应该是一个确定的状态
checked = layui.type(checked) === 'boolean' ? checked : !trData[checkName]; // 状态切换,如果遇到不可操作的节点待处理 todo
// 全选或者是一个父节点,将子节点的状态同步为当前节点的状态
@ -1949,13 +1945,7 @@ layui.define(['table'], function (exports) {
trDataP = that.getNodeDataByIndex(trData[LAY_PARENT_INDEX]);
}
var isAll = that.updateCheckStatus(trDataP, checked);
setTimeout(function(){
tableboxElem.removeClass(DISABLED_TRANSITION);
}, 1000)
return isAll;
return that.updateCheckStatus(trDataP, checked);
}
}
}