gpt4 book ai didi

angularjs - Angular Datatable Set Searchable False

转载 作者:行者123 更新时间:2023-12-04 16:59:25 27 4
gpt4 key购买 nike

我正在尝试在特定列上设置搜索禁用。
我使用这个 Angular 数据表服务器端。

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 时,不被搜索的列应该是第二列,但显然它禁用了第一列。

有没有办法让它禁用搜索特定列并订购它?

谢谢

编辑:
我试过 'orderable',false 和 notvisible 正在处理 columnDef 0。看起来只有 searchable 是失败的。

最佳答案

两者 DTColumnBuilderDTColumnDefBuilder项目必须在数组中声明:

$scope.dtColumns = [
DTColumnBuilder.newColumn('name', 'Name').withOption('searchable', false)
...
]

然后它起作用了-> http://plnkr.co/edit/OOikiBKdLE8R1UEXLyMH?p=preview

或者
$scope.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef('name', 'Name').withOption('searchable', false)
];

关于angularjs - Angular Datatable Set Searchable False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32735544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com