数据表:如何使用未知的列序号

问题描述

在我的项目中,我有一张很宽的桌子。其中每个用户自己定义和隐藏一些列。列顺序首选项存储在服务器上,在客户端未知。

我的任务是计算某些列的总和并将其显示在表页脚中。我可以用经典的方式计算总和,并在其他已知列顺序的表中使用它。

但是这个案子呢?对于用户 Paul,“价格”列可以有一个订单号 8,对于用户 John - 12。同时,Paul 和 John 可以在他们的界面中随时更改这些列的顺序。

可能代替

table.column(14).data().sum();

我可以做到:

  table.column("mnemonic_name").data().sum();

我无法在 Dataable 论坛和此处找到答案。请帮忙。任何帮助将不胜感激!

解决方法

在 DataTable 定义中为您的列指定名称。

例如:

columns: [
 title: "ID",name: "identifier",data: "id" },title: "Quantity",name: "quant",data: "quantity" }
]

然后您可以使用基于指定名称的列选择器,而不是索引:

table.column( 'quant:name' ).data();

您可以查看列选择器文档 here 以了解更多详细信息。