角度数据集集可搜索的错误

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.看起来只有可搜索失败.

dav*_*rad 7

必须在数组中声明both DTColumnBuilderDTColumnDefBuilderitems:

$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)


Suc*_*dra 5

$scope.dtOptions = {searching:false}
Run Code Online (Sandbox Code Playgroud)

可以在最新的角度版本上正常工作。