我有一个列值为“n / a”(没有引号)和0到5之间的数字,当排序时它首先显示0而另一种方式显示n / a优先并开始下降,是否有办法让它显示n / a然后提升到5?我试过了:
oTable.fnSort([[0, 'natural-asc']]);
和
"aaSorting": [[ 0, "natural-asc" ]],
但没有运气。另外,有没有办法让它在使用像$或€这样的特殊字符时表现正确?因为到目前为止我还没能做到这一点。
答案 0 :(得分:3)
如果要应用其他排序类型,则应使用如下的aoColumns:
"aoColumns": [
null,
null,
null,
{ "sType": "natural" },
null
]
要使用自然分类,您应该执行以下操作:
定义您自己的排序函数,如下所示:
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; };
- 无论如何,如果你在jsfiddle.net上发布一个例子,它会更容易提供帮助