jquery 数据表将列设置为无序

jquery datatables set column to not order

这是我的 jquery 数据表代码:

    var tbl = jq('#datatablecontents').dataTable({
      "paging":   false,        
      "info":     false,
      "searching": false,
      "scrollCollapse" : false                      
    });
    jq(orderDatatableContents).each(function(index, value) {
      tbl.column(index+':visible').order('asc');
    });

我也试过:

     jq('#datatablecontents').dataTable({
        "paging":   false,        
        "info":     false,
        "searching": false,
        "scrollCollapse" : false  ,
        "order" : orderDatatableContents
    });         

orderDatatableContents 是一个多维数组,包含 5 列中的 4 列。相关文档在这里:click here

基本上我希望除最后一列之外的每一列都进行排序。

如何使列无法排序?

您需要使用 orderable 属性 并将其设置为 false,如下所示:

jQuery(function($) {
   var tbl = jq('#datatablecontents').dataTable({
       "paging":   false,        
       "info":     false,
       "searching": false,
       "scrollCollapse" : false,
       "columnDefs": [ // you will have to set an array of object representing each column
           {"orderable": false, "targets": 0},
           {"orderable": true, "targets": 1},
           // and so on
       ]                    
   });

});