javascript – jQuery DataTables:如何按自定义参数值而不是单元格的内容进行排序?

我有一个非常常见的用例,我在Price列中显示格式化的价格,例如. “20,000.00”.因此,当我尝试对其进行排序时,它会将其视为字符串并且不能很好地排序:

> 10.00
> 20,000.00
> 5,000.00

我可以这样做,以便按数据参数值排序,这将是非格式化的浮点数吗?

与此问题相关:如何禁用给定列的排序?我正在使用DataTables 1.9.4.

最佳答案
要回答您的第一个问题,您可以使用DataTables插件页面上提供的Formatted Numbers插件.我会在这里发布代码,但由于它们经常更新,我只会发布链接.

http://datatables.net/plug-ins/type-detection

您可以使用几个选项来禁用特定列的排序.你可以采用遗留路由并在你的init对象中添加一行,例如……

"aoColumns": [
   null,null,null,{ "bSortable": false },null,null
]

其中null是您不想做任何事情的列,而bSortable对象是您想要生效的列.

由于您运行的是1.9,因此您可以执行以下操作.

"aoColumnDefs": [
    { "bSortable": false, "aTargets": [ 4 ] }
],

在此示例中,4是要禁用排序的列.请记住,第一列是0,所以这在技术上是第5列.

转载注明原文:javascript – jQuery DataTables:如何按自定义参数值而不是单元格的内容进行排序? - 代码日志