如何使用DataTables设置默认列过滤器?

时间:2013-08-07 03:26:28

标签: jquery datatable datatables

我试图在数据表的第二列中从最大到最小排序/我尝试了以下但没有成功。

  $(".one-table").dataTable({
           "bRetrieve": false,
          "bFilter": false,
          "iDisplayLength":4,
          "bLengthChange": false,
          "bJQueryUI": true,
     "bAutoWidth":false,
      "aoColumns": [
        { "asSorting": [ "asc" ], "aTargets": [ 2 ]},
        { "asSorting": [ "desc" ], "aTargets": [ 1 ]} ]
        });

虽然这适用于设置默认排序方向,但它不允许我们对默认列进行排序。我也试过iDataSort

Datatables API说使用$(document).ready(function(){

  var oTable = $('#example').dataTable();

  // Sort immediately with columns 0 and 1
  oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
} );

但这只会造成错误

我试过的下一个版本

>   var clTable;
>               clTable =  $(".one-table").dataTable({       "bRetrieve": false,
>           "bFilter": false,
>           "iDisplayLength":4,
>           "bLengthChange": false,
>           "bJQueryUI": true 
>   
>         
>         });
>             clTable.fnSort( [ [1,'asc'] ] );

1 个答案:

答案 0 :(得分:1)

我不相信:

clTable.fnSort( [ [1,'asc'] ] );

但是这个:

clTable.fnSort( [1,'asc'] );