数据表:如何获取具有未知列序号的列的总和



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

我的任务是计算某些列的和并将其显示在表脚中。我可以用传统的方法计算sum,并在其他列顺序已知的表中使用它。

但是这种情况呢?对于用户保罗来说,"价格"列的订单号可以为8,用户的订单号为John - 12。同时,Paul和John可以在他们的界面中随时改变这些列的顺序。

可以用

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

我可以这样写:

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

?

我在Datable论坛和这里都找不到答案。请帮助。任何帮助将非常感激!

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

例如:

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

那么您可以根据分配的名称使用列选择器,而不是索引:

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

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

最新更新