javascript - jQuery 数据表 : how to sort by custom parameter value rather than the content of the cell?

标签 javascript jquery html datatable datatables

我有一个非常常见的用例,我在价格列中显示格式化价格,例如。 “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/

相关文章:

javascript - 即使我需要设置我的 webView contentEditable=true,我怎样才能阻止键盘出现?

javascript - 如何在没有 PHP 的情况下分解 HTML 代码?

javascript - 如果有条件,Jquery 不会跳过 PHP

javascript - .bind ('scroll' ), 添加动画或减少 "bounce"

php - 将 HTML 选择传递给 PHP 变量

javascript - 如何检查 SVG 中是否缺少 css 类?

javascript - 去除cookie问题 JS-COOKIE

javascript - JavaScript 石头剪刀布打领带案例

javascript - 如何获取各种 VAR 并将它们放入 HTML 创建的容器中?

javascript - 如何让jquery字符串中的标 checkout 现在html中