在jquery数据表中,我可以禁用特定的列排序
"aoColumnDefs": [{ 'bSortable': false, 'aTargets': [0, 7] }]
有人知道如何在有角JS中执行此操作吗?
<table class="custom-table" datatable="ng" dt-options="dtOptions" id="contacts-list-table"> </table> myApp.controller("ListCtr", ['DTOptionsBuilder', function(DTOptionsBuilder) { $scope.dtOptions = DTOptionsBuilder.newOptions().withDOM('C<"clear">lfrtip') }])
此代码隐藏了我的搜索栏,但无法隐藏我的第一列和第四列的排序功能?
的角度数据表等价于
aoColumnDefs: [{ bSortable: false, aTargets: [0, 4] }]
是
$scope.dtColumnDefs = [ DTColumnDefBuilder.newColumnDef(0).notSortable(), DTColumnDefBuilder.newColumnDef(4).notSortable() ];
…
<table class="custom-table" dt-column-defs="dtColumnDefs" datatable="ng" dt-options="dtOptions" id="contacts-list-table"></table>
您必须包括DTColumnDefBuilder在控制器中:
DTColumnDefBuilder
myApp.controller("ListCtr", ['DTOptionsBuilder', 'DTColumnDefBuilder', function(DTOptionsBuilder, DTColumnDefBuilder) { $scope.dtOptions = DTOptionsBuilder.newOptions().withDOM('C<"clear">lfrtip'); $scope.dtColumnDefs = [ DTColumnDefBuilder.newColumnDef(0).notSortable(), DTColumnDefBuilder.newColumnDef(4).notSortable() ]; } ])
参见 http://l-lin.github.io/angular- datatables/archives/#!/api 。