Я пытаюсь отключить поиск в определенном столбце. Я использую эту угловую серверную часть с данными.
https://l-lin.github.io/angular-datatables
обычно на jquery я могу просто:
columns:[{data:"foo", name:"foo", searchable:false}]
Я пробовал использовать:
$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)
]
кажется, работает, но позиция columnDef неверна. когда я устанавливаю для newColumnDef(1) доступный для поиска значение false, столбец, который не будет использоваться для поиска, должен быть вторым, но, по-видимому, он отключает первый столбец.
Есть ли способ отключить поиск определенного столбца и заказать его?
Спасибо
Редактировать: я пробовал «упорядочиваемый», ложный и невидимый работает с columnDef 0. Похоже, что только поиск не работает.