制表符 column.setWidth() 未保存到历史记录

Tabulator column.setWidth() not saving to history

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

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

我是不是漏掉了什么?我如何让它发挥作用并坚持下去?

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

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

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

column.hide()