jquery数据表默认排序不起作用

标签 jquery jquery-plugins

我有一个 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

最佳答案

这应该可以满足您的需求

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

关于jquery数据表默认排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410446/

相关文章:

jquery - 访问通过 Ajax Post 发送到 NodeJS 服务器的数据

jquery - 实现 TableSorter 以包含数百万和数十亿的价格

javascript - Flexsilder 问题 - 按降序播放

jquery - Bootstrap 下拉菜单问题 ASP.Net VB

c# - 资源解释为脚本但使用 MIME 类型 application/json 传输。 &解析器错误

jQuery 手动验证而不显示错误

jquery-plugins - 当不同目标的不同事件被触发时显示单个qtip?

java - Jquery购物车插件: Implementing Session Management

javascript - Gmail 如何在丰富的 JavaScript 中处理后退/转发?

javascript - Ajax在php中发布 undefined index