我正在使用此数据表: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
任何帮助都会受到赞赏:)
答案 0 :(得分:1)
你可以通过一个非常简单的基于类型的排序插件来实现你想要的。使用排序插件,您可以在排序之前预处理单元格的内容,或者您可以实现自己的排序算法。在这里你只需要传回“固定”数字,然后dataTables将按数字排序:
columnDefs : [
{ targets: 0, type: 'reference' }
]
用法:
int f() noexcept;
演示 - >的 http://jsfiddle.net/vc59bxww/ 强>