我正在使用jquery DataTables插件。从他们的文档中:
如果启用了排序,则DataTables将在初始化时执行第一遍排序。您可以使用此变量定义执行排序的列以及排序方向。aaSorting数组应为每个要排序的列包含一个数组,该数组最初包含该列的索引和方向字符串(“ asc”或“ desc”)。
是否可以启用排序但在初始化时禁用此首遍排序?我目前正在做初始排序服务器端,需要排序功能,但不需要此初始排序功能。
我正在使用jquery DataTables插件。从他们的文档中:
如果启用了排序,则DataTables将在初始化时执行第一遍排序。您可以使用此变量定义执行排序的列以及排序方向。aaSorting数组应为每个要排序的列包含一个数组,该数组最初包含该列的索引和方向字符串(“ asc”或“ desc”)。
是否可以启用排序但在初始化时禁用此首遍排序?我目前正在做初始排序服务器端,需要排序功能,但不需要此初始排序功能。
Answers:
好吧,我发现答案集“ aaSorting”为一个空数组:
$(document).ready( function() {
$('#example').dataTable({
/* Disable initial sort */
"aaSorting": []
});
})
对于较新版本的数据表(> = 1.10),请使用订单选项:
$(document).ready( function() {
$('#example').dataTable({
/* No ordering applied by DataTables during initialisation */
"order": []
});
})
<table data-order="[]">
<table data-order="[]">
对我有用。
在数据表选项中输入以下内容:
$(document).ready( function() {
$('#example').dataTable({
"aaSorting": [[ 2, 'asc' ]],
//More options ...
});
})
解决方法如下: “ aaSorting”:[[2,'asc']],
2
表示表格将按照第三列
asc
的升序排序。
asSorting: ['desc', 'asc']
为aoColumnDefs
使第一次单击成为desc排序。