制表符 - 获取包括顺序和大小的列

Tabulator - Getting Columns including order and size

我正在使用 Tabulator 创建一个 table,它看起来很棒而且非常强大。

我想要一种方法来保存 table 的相关数据,以便即时重新创建它。

目前,我认为我需要一些东西...

  1. 行数据 - 我使用 table.getData();
  2. 得到这个
  3. 列 - 我使用 table.getColumnDefinitions();
  4. 得到这个

行数据看起来很完美,我可以存储并使用它。但是,如果我调整了它们的大小,我正在保存的列信息似乎没有列的大小?

有没有办法获取所有相关的列信息,以便我可以准确地保存和重新创建它?

或者,如果有一个 1 函数可以将所有内容(行数据、列(包括顺序、大小等))一次性保存为 JSON 或可能方便的东西

所以你在这里有几个选择。

配置持久化

如果您只是希望 table 与用户上次在该计算机上使用它时的方式相同,您可以考虑使用 Peristent Configuration 模块。这将在浏览器本地存储中存储 table 列配置的副本,以便下次他们加载页面时,它的布局将保持不变。

列布局

如果你想把它存储在外部那么你是对的, 列宽在用户更改后不会在定义中更新。

如果您想获取列的当前布局,那么您可以使用 getColumnLayout 函数来检索列的当前布局:

var columnLayout = table.getColumnLayout();

虽然这将只包含关键的布局特征而不是完整的定义,但如果您想将它们存储在一个地方,则需要将它们合并。

有关此方法的更多详细信息,请参阅 Manual Column Layout Documentation