2017-08-24 79 views
1

这是我的表格:https://codepen.io/anon/pen/dzjPro 我不想排序前2列,列Position不可排序。dataTables AngularJS选项排序

代码:

$scope.dataTableOpt = { 

    "aLengthMenu": [[10, 50, 100,-1], [10, 50, 100,'All']], 
    "aoSearchCols": [ 
     null 
    ], 
    }; 

这不起作用:

$scope.dataTableOpt = { 

     "aLengthMenu": [[10, 50, 100,-1], [10, 50, 100,'All']], 
     "aoSearchCols": [ 
      null 
     ], 
     "aoColumnDefs": [ 
      { "aDataSort": [ 0,1 ], "aTargets": [ 0,1 ] } 
     ], 
     }; 

感谢答案提前。

回答

1

对我来说,你已经找到了一些遗留旧代码。使用columnDefsorderable代替:

$scope.dataTableOpt = { 
    lengthMenu: [[10, 50, 100,-1], [10, 50, 100,'All']], 
    columnDefs: [ 
    { targets: 2, orderable: false } 
    ] 
}; 

targets是从零开始的列索引。它可以是一系列索引。

也看看angular datatables directives。如果您使用“纯粹”的jQuery数据表和角度图,则可能会遇到渲染等问题。