5

特定の列で検索を無効にしようとしています。この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 で動作しています。検索可能のみが失敗したようです。

4

2 に答える 2