特定の列で検索を無効にしようとしています。このAngular Datatableサーバー側を使用しています。
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) searchable を false にすると、検索対象外の列は 2 番目の列になるはずですが、どうやら最初の列が無効になっているようです。
特定の列の検索を無効にして並べ替える方法はありますか?
ありがとう
編集: 'orderable',false を試しましたが、notvisible は columnDef 0 で動作しています。検索可能のみが失敗したようです。