ssu*_*hat 5 angularjs angular-datatables
我正在尝试在特定列上设置搜索禁用.我使用这个角度数据服务器端.
https://l-lin.github.io/angular-datatables
通常在jquery我可以只:
columns:[{data:"foo", name:"foo", searchable:false}]
Run Code Online (Sandbox Code Playgroud)
我试过用过:
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('ajax', {
url: apiRoot + 'merchant-list'
})
.withDataProp('data')
.withOption('serverSide', true)
.withOption('order', [0, 'asc'])
$scope.dtColumns = [
DTColumnBuilder.newColumn('name', 'Name'),
DTColumnBuilder.newColumn('type', 'Type'),
DTColumnBuilder.newColumn('username', 'Username'),
]
$scope.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef(0),
DTColumnDefBuilder.newColumnDef(1).withOption('searchable', false),
DTColumnDefBuilder.newColumnDef(2).withOption('searchable', false)
]
Run Code Online (Sandbox Code Playgroud)
似乎工作但是,columnDef的位置不正确.当我将newColumnDef(1)搜索为false时,不要搜索的列应该是第二列,但显然它会禁用第一列.
有没有办法让它禁用搜索特定的列并订购它?
谢谢
编辑:我已经尝试了'orderable',false和notvisible正在使用columnDef 0.看起来只有可搜索失败.
必须在数组中声明both DTColumnBuilder和DTColumnDefBuilderitems:
$scope.dtColumns = [
DTColumnBuilder.newColumn('name', 'Name').withOption('searchable', false)
...
]
Run Code Online (Sandbox Code Playgroud)
然后它的工作原理 - > http://plnkr.co/edit/OOikiBKdLE8R1UEXLyMH?p=preview
要么
$scope.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef('name', 'Name').withOption('searchable', false)
];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6371 次 |
| 最近记录: |