jquery - 数据表:如何在 columnDefs 中动态设置“目标”
问题描述
我有数据表和下拉菜单。具有列列表的下拉列表。我想从搜索中排除选定的列。当用户更改下拉列表时,我想在 columnDefs 中动态设置“目标”
这是我的代码:
var columns = [];
//When I hardcode like this: var columns = [0, 1, 2] it works fine
$(document).ready(function () {
getData();
columns.push(eval($('#dropdown').val()));
$('#dropdown').change(function () {
columns = [];
columns.push(eval($('#dropdown').val()));
})
});
function getData() {
$('#MyTable').DataTable({
dom: 'Bfrtip',
ajax: ({
type: "POST",
url: "API/Users.asmx/getData",
dataType: "json",
dataSrc: function (data) {
buildMyDatatable(data)
}
}),
columnDefs: [
{ "searchable": false, "targets": columns } //I want this to be dynamic
]
});
}
解决方案
推荐阅读
- xcode - Pods frameworks.sh 文件错误
- jquery - 如何创建事件,当用户点击元素时触发(例外是 2 个子元素)
- javascript - 如何通过JS从浏览器中的DNS获取TXT记录
- rxjs - 带有内部可观察对象的可观察对象
- mongodb - MongoDB 对 $group 之后的子集使用 $group
- android - RxJava2,Android -> 这个单元测试有什么问题
- angular - 为什么在使用带有 *ngIf 内容切换的异步管道时,Ionic (Angular) 中的可观察对象会发送新的服务请求?
- python - 用 BeautifulSoup4 刮桌
- c# - 停止添加到列表
当行匹配正则表达式 - C# - r - R数据表按列排序返回意外的子集