mirror of https://github.com/layui/layui
revert hightlightSelectedRow
parent
183735c78d
commit
c7cae8fd43
|
@ -304,8 +304,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
|
||||||
text: {
|
text: {
|
||||||
none: '无数据'
|
none: '无数据'
|
||||||
},
|
},
|
||||||
cols: [],
|
cols: []
|
||||||
hightlightSelectedRow: true, // 是否高亮选中行
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 表格渲染
|
// 表格渲染
|
||||||
|
@ -1415,7 +1414,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
|
||||||
// 添加 tr 属性
|
// 添加 tr 属性
|
||||||
var trAttr = function(){
|
var trAttr = function(){
|
||||||
var arr = ['data-index="'+ i1 +'"'];
|
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(' ');
|
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 类型,则取消其他行选中背景色
|
// 若为 radio 类型,则取消其他行选中背景色
|
||||||
if (opts.type === 'radio') {
|
if (opts.type === 'radio') {
|
||||||
radioCheckedIndex = i;
|
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){
|
if(isCheckAllOrMult){
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
that.layBox.removeClass(DISABLED_TRANSITION);
|
that.layBox.removeClass(DISABLED_TRANSITION);
|
||||||
}, 1000)
|
}, 100)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1720,7 +1720,6 @@ layui.define(['table'], function (exports) {
|
||||||
Class.prototype.setRowCheckedClass = function(tr, checked){
|
Class.prototype.setRowCheckedClass = function(tr, checked){
|
||||||
var that = this;
|
var that = this;
|
||||||
var options = that.getOptions();
|
var options = that.getOptions();
|
||||||
if(!options.hightlightSelectedRow) return;
|
|
||||||
|
|
||||||
var index = tr.data('index');
|
var index = tr.data('index');
|
||||||
var tableViewElem = options.elem.next();
|
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);
|
trElem.find('input[type="radio"][lay-type="layTableRadio"]').prop('checked', checked);
|
||||||
} else {
|
} 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
|
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]);
|
trDataP = that.getNodeDataByIndex(trData[LAY_PARENT_INDEX]);
|
||||||
}
|
}
|
||||||
|
|
||||||
var isAll = that.updateCheckStatus(trDataP, checked);
|
return that.updateCheckStatus(trDataP, checked);
|
||||||
|
|
||||||
setTimeout(function(){
|
|
||||||
tableboxElem.removeClass(DISABLED_TRANSITION);
|
|
||||||
}, 1000)
|
|
||||||
|
|
||||||
return isAll;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue