首页 > 解决方案 > Tabulator column.setWidth() 不保存到历史记录

问题描述

我有一个 headerMenu 下拉菜单来“显示”和“隐藏”列,并且持久性设置为 true。当我手动调整列的大小时,新的宽度是持久的,但在使用下拉列表时不是(列确实调整了大小,但是,它在下一次重新加载时不会保持这种状态)。我注意到我的代码也没有触发 columnResized 回调。

var headerMenu = [
    {
        label:"Hide Column",
        action:function(e, column){
            column.setWidth(40);
        }
    },

我在这里错过了什么吗?我如何让它发挥作用并坚持不懈?

标签: persistencetabulator

解决方案


这是正确的行为,并且在一系列表函数和回调中相当标准

回调和持久性模块都只跟踪用户与表的交互。这允许开发人员在不影响直接用户体验的情况下调用桌面上的其他功能的最大灵活性。

在您的情况下,您似乎试图通过更改其宽度来隐藏列?hide如果您正在尝试这样做,您可以在列上调用一个函数来隐藏它。

column.hide()

推荐阅读