fix/fixed-table-rowHeight-sync
sight 2025-09-06 01:14:12 +08:00
parent 860ce7bbf5
commit 27486e67b0
1 changed files with 22 additions and 8 deletions

View File

@ -2943,18 +2943,32 @@ layui.define(['lay', 'i18n', 'laytpl', 'laypage', 'form', 'util'], function(expo
var tableElem = that.layMain.children('table');
var leftTrs = that.layFixLeft.find('.layui-table-body>table>tbody>tr');
var rightTrs = that.layFixRight.find('.layui-table-body>table>tbody>tr');
var mainTrs = tableElem.find('>tbody>tr');
tableElem.find('>tbody>tr').each(function (i) {
var newHeight = that.getElementSize(this).height;
// 批量获取高度
var heights = [];
mainTrs.each(function() {
heights.push(that.getElementSize(this).height);
});
// 批量设置高度
if (leftTrs.length) {
leftTrs.eq(i).height(newHeight);
}
if (rightTrs.length) {
rightTrs.eq(i).height(newHeight);
leftTrs.each(function(i) {
if (heights[i]) {
this.style.height = heights[i] + 'px';
}
});
}
if (rightTrs.length) {
rightTrs.each(function(i) {
if (heights[i]) {
this.style.height = heights[i] + 'px';
}
});
}
}
Class.prototype.autoResize = function(){
var that = this;