我有一个4列表,我希望用户可以排序前3个columsn,但不是第4个,这样可以正常工作。我还希望第3列默认按ASC顺序排序。这部分不起作用,我不能默认排序任何列,并且无法弄清楚我的语法有什么问题:
$(document).ready(function() {
$(".table-sortable").dataTable({
aaSorting: [],
bPaginate: false,
bFilter: false,
bInfo: false,
bSortable: true,
bRetrieve: true,
aoColumnDefs: [
{ "aTargets": [ 0 ], "bSortable": true },
{ "aTargets": [ 1 ], "bSortable": true },
{ "aTargets": [ 2 ], "asSorting": [ "asc" ], "bSortable": true },
{ "aTargets": [ 3 ], "bSortable": false }
]
});
});
以下是我一直在做的事情:http://datatables.net/usage/columns
答案 0 :(得分:30)
这可以满足您的需求
$(document).ready(function() {
$(".table-sortable").dataTable({
aaSorting: [[2, 'asc']],
bPaginate: false,
bFilter: false,
bInfo: false,
bSortable: true,
bRetrieve: true,
aoColumnDefs: [
{ "aTargets": [ 0 ], "bSortable": true },
{ "aTargets": [ 1 ], "bSortable": true },
{ "aTargets": [ 2 ], "bSortable": true },
{ "aTargets": [ 3 ], "bSortable": false }
]
});
});
关键是aaSorting
选项。出于某种原因,它不在他的“主要”使用页面中......你可以在这里找到http://datatables.net/ref
答案 1 :(得分:1)
它对我有用。谢谢..最初我使用的'order':[2,'desc']
无效。正确的选项是 aaSorting
例如
$(document).ready(function() {
$('#example1').DataTable({
aaSorting: [[0, 'desc']]
});
});