12

我有一个 4 列的表,我希望前 3 列可由用户排序,但不是第 4 列,这工作正常。我还希望第三列默认按 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

4

2 回答 2

36

这应该可以满足您的需求

$(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

于 2012-09-13T16:27:51.090 回答
3

它对我有用。谢谢..最初我使用'order':[2,'desc']的是不工作..正确的选项是aaSorting

例如;

$(document).ready(function() {
    $('#example1').DataTable({
        aaSorting: [[0, 'desc']]
    });
});
于 2018-06-05T07:17:29.550 回答