我正在使用DataTables jQuery插件。我正在尝试启用排序交互,但在排序时,它按字母顺序排序,而不是数字排序。如附图所示,-4317.93
和-631
后会显示-456
。如何使DataTable
以数字方式对列进行排序?
答案 0 :(得分:18)
更新回答
使用最新版本的DataTables,您需要设置type
数组中提供的对象的columnDefs
属性,如下所示:
$('#example').dataTable({
"columnDefs": [
{ "type": "num" }
]
});
请注意,还有许多其他排序方法,可以在documentation
中找到原始回答
您需要将sType
参数添加到列定义中。
例如:
$('#example').dataTable({
"aoColumnDefs": [
{ "sType": "numeric" }
]
});
DataTable文档中的更多信息:http://www.datatables.net/plug-ins/sorting