首页 文章

有没有办法禁用jquery DataTables的初始排序?

提问于
浏览
190

我正在使用jquery DataTables插件 . 从他们的文件:

如果启用了排序,则DataTables将在初始化时执行第一次排序 . 您可以使用此变量定义执行排序的列以及排序方向 . aaSorting数组应包含一个数组,用于最初排序的每列,包含列的索引和方向字符串('asc'或'desc') .

是否可以启用排序但在初始化时禁用此第一次排序?我目前正在进行初始排序服务器端并需要排序功能,但不需要这种初始排序功能 .

4 回答

  • 89

    好吧,我发现answer设置"aaSorting"为空数组:

    $(document).ready( function() {
        $('#example').dataTable({
            /* Disable initial sort */
            "aaSorting": []
        });
    })
    

    对于较新版本的Datatables(> = 1.10),请使用order选项:

    $(document).ready( function() {
        $('#example').dataTable({
            /* No ordering applied by DataTables during initialisation */
            "order": []
        });
    })
    
  • 479

    根据最新的api文档:

    $(document).ready(function() {
        $('#example').dataTable({
            "order": []
        });
    });
    

    More Info

  • 11

    试试这个:

    $(document).ready( function () {
      $('#example').dataTable({
        "order": []
      });
    });
    

    这将解决您的问题 .

  • 1

    在数据表选项中输入:

    $(document).ready( function() {
      $('#example').dataTable({
        "aaSorting": [[ 2, 'asc' ]], 
        //More options ...
    
       });
    })
    

    这是解决方案: "aaSorting": [[ 2, 'asc' ]],

    2 表示表将按第三列排序,
    asc 按升序排列 .

相关问题