我使用的jquery数据表插件。从他们的文档来看:
如果启用排序,则DataTables将在初始化时执行第一遍排序。您可以使用这个变量定义对哪些列执行排序,以及排序方向。aaSorting数组应该包含每个要排序的列的数组,其中包含列的索引和方向字符串('asc'或'desc')。
是否有可能启用排序,但在初始化时禁用此第一次传递排序?我目前正在做初始排序服务器端,需要排序功能,但不需要这个初始排序功能。
我使用的jquery数据表插件。从他们的文档来看:
如果启用排序,则DataTables将在初始化时执行第一遍排序。您可以使用这个变量定义对哪些列执行排序,以及排序方向。aaSorting数组应该包含每个要排序的列的数组,其中包含列的索引和方向字符串('asc'或'desc')。
是否有可能启用排序,但在初始化时禁用此第一次传递排序?我目前正在做初始排序服务器端,需要排序功能,但不需要这个初始排序功能。
好吧,我发现答案集“aaSorting”为一个空数组:
$(document).ready( function() {
$('#example').dataTable({
/* Disable initial sort */
"aaSorting": []
});
})
对于更新版本的数据表(>= 1.10),使用order选项:
$(document).ready( function() {
$('#example').dataTable({
/* No ordering applied by DataTables during initialisation */
"order": []
});
})
在数据表选项中放入:
$(document).ready( function() {
$('#example').dataTable({
"aaSorting": [[ 2, 'asc' ]],
//More options ...
});
})
下面是解决方案: " aassorting ": [[2, 'asc']]],
2表示表将按第三列排序, Asc按升序排列。
根据最新的api文档:
$(document).ready(function() {
$('#example').dataTable({
"order": []
});
});
更多信息