使用DataTables反转排序顺序

时间:2011-08-16 13:51:30

标签: jquery datatables

我有一个列值为“n / a”(没有引号)和0到5之间的数字,当排序时它首先显示0而另一种方式显示n / a优先并开始下降,是否有办法让它显示n / a然后提升到5?我试过了:

 oTable.fnSort([[0, 'natural-asc']]);

"aaSorting": [[ 0, "natural-asc" ]],

但没有运气。另外,有没有办法让它在使用像$或€这样的特殊字符时表现正确?因为到目前为止我还没能做到这一点。

1 个答案:

答案 0 :(得分:3)

如果要应用其他排序类型,则应使用如下的aoColumns:

        "aoColumns": [
            null,
            null,
            null,
            { "sType": "natural" },
            null
        ]

要使用自然分类,您应该执行以下操作:

  • 包含this页面
  • 的自然排序功能
  • 定义您自己的排序函数,如下所示:

    jQuery.fn.dataTableExt.oSort ['natural-asc'] = function(a,b){     return naturalSort(a,b); };

    jQuery.fn.dataTableExt.oSort ['natural-desc'] = function(a,b){     return naturalSort(a,b)* -1; };

  • 使用如上所示的aoColumns

- 无论如何,如果你在jsfiddle.net上发布一个例子,它会更容易提供帮助