在 Angular JS 中如何禁用选定列的列排序功能
In Angular JS how to disable column sort feature for selected columns
在 jquery 数据中 table 我可以禁用按
排序的特定列
"aoColumnDefs": [{
'bSortable': false,
'aTargets': [0, 7]
}]
有人知道如何在 angular 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')
}])
此代码隐藏了我的搜索栏但无法隐藏我的第一列和第四列的排序功能?
angular-数据表等价于
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
:
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。
我已经尝试了所有可能的解决方案来禁用排序,但唯一对我有用的是:order: false
。 Use this for reference
我的dtOptions
如下
vm.dtOptions = {
dom: '<"top"f>rt<"bottom"<"left"<"length"l>><"right"<"info"i><"pagination"p>>>',
pagingType: 'simple',
autoWidth: false,
responsive: true,
order: false, // This fixed the issue
columnDefs : [{
targets: [0, 1, 2, 3, 4, 5, 6, 7], // column or columns numbers
orderable: false, // This was not working
filterable: false,
sortable : false
},
{
// Target the actions column
targets : 8,
responsivePriority: 1,
filterable : false,
sortable : false,
orderable: false
}
]
}
在 jquery 数据中 table 我可以禁用按
排序的特定列"aoColumnDefs": [{
'bSortable': false,
'aTargets': [0, 7]
}]
有人知道如何在 angular 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')
}])
此代码隐藏了我的搜索栏但无法隐藏我的第一列和第四列的排序功能?
angular-数据表等价于
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
:
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。
我已经尝试了所有可能的解决方案来禁用排序,但唯一对我有用的是:order: false
。 Use this for reference
我的dtOptions
如下
vm.dtOptions = {
dom: '<"top"f>rt<"bottom"<"left"<"length"l>><"right"<"info"i><"pagination"p>>>',
pagingType: 'simple',
autoWidth: false,
responsive: true,
order: false, // This fixed the issue
columnDefs : [{
targets: [0, 1, 2, 3, 4, 5, 6, 7], // column or columns numbers
orderable: false, // This was not working
filterable: false,
sortable : false
},
{
// Target the actions column
targets : 8,
responsivePriority: 1,
filterable : false,
sortable : false,
orderable: false
}
]
}