我有一个非常常见的用例,我在价格列中显示格式化价格,例如。 “20,000.00”。因此,当我尝试对其进行排序时,它会将其视为字符串并且排序不正确:
- 10.00
- 20,000.00
- 5,000.00
我能否让它按数据参数值排序,该值将是未格式化的 float ?
与这个问题相关:如何禁用给定列的排序?我正在使用 DataTables 1.9.4。
最佳答案
要回答您的第一个问题,您可以使用数据表插件页面上提供的格式化数字插件。我会在这里发布代码,但由于它们经常更新,所以我只发布链接。
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 数据表 : how to sort by custom parameter value rather than the content of the cell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780739/