2017-08-24 48 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數據表和角度圖,則可能會遇到渲染等問題。