数据表按引用排序(带点)

时间:2016-07-24 11:48:35

标签: jquery sorting datatables

我正在使用此数据表:https://datatables.net 我的第一列包含类似的引用:1.1或1.2.1

所以我正在寻找一种通过引用对表进行排序的方法。 我在考虑删除“。”并获得11或121之类的数字,这更容易排序。

但我不知道,如何从正确的列中删除点(不向用户显示任何内容)并在排序前添加“0”。

例如:如果数据是:1.1 1.1.1 1.2 1.2.1   - > 110,111,120,121

如果数据是:1.1 2.2.1.1 2.5   - > 1100,2211,2500

任何帮助都会受到赞赏:)

1 个答案:

答案 0 :(得分:1)

你可以通过一个非常简单的基于类型的排序插件来实现你想要的。使用排序插件,您可以在排序之前预处理单元格的内容,或者您​​可以实现自己的排序算法。在这里你只需要传回“固定”数字,然后dataTables将按数字排序:

columnDefs : [
  { targets: 0, type: 'reference' }
]

用法:

int f() noexcept;

演示 - >的 http://jsfiddle.net/vc59bxww/