在Tabulator中冻结的第一列和最后一列时,滚动时,滚动时只有第一行数据将移动冻结的列-滚动停止后,所有剩余的行立即全部更新一次。
查看Frozen_columns.js模块,layoutColumnPosition函数采用allCells参数。在scrollHorizontal函数中,allCells为false。强制为true会导致冻结的列完全按预期更新。
为什么我必须这样做?我的冻结列配置不正确吗?以下是第一个(最左侧)的选项:
{
cssClass: 'massActionColumn',
align: 'center',
headerSort: false,
resizable: false,
frozen: true,
titleFormatter: function(cell, formatterParams) {
return '<input title="Select All" type="checkbox" id="selectAllBox2" class="form">'
},
formatter: function(cell, formatterParams) {
var auditId = cell.getRow().getData()[0];
return '<input name="mass_action_ids[]" value="' + auditId + '" type="checkbox" class="mass_action_checkbox" />'
}
}
同样,对于为什么在Frozen_columns.js中将allCells参数未设置为true颇为困惑,因为滚动之后的行为与Tabulator示例中的行为相同。