冻结的列只能在滚动时平滑更新第一行

时间:2019-10-14 15:54:41

标签: php tabulator

在Tabulator中冻结的第一列和最后一列时,滚动时,滚动时只有第一行数据将移动冻结的列-滚动停止后,所有剩余的行立即全部更新一次。

查看Frozen_columns.js模块,layoutColumnPosition函数采用allCells参数。在scrollHorizo​​ntal函数中,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示例中的行为相同。

0 个答案:

没有答案