【发布时间】:2018-01-08 11:58:32
【问题描述】:
我使用 datatables jquery 插件来显示一个列表,该列表是使用对服务器的 ajax 调用加载的。
我使用bFilter 属性来隐藏过滤器,因为我想将搜索输入放在我的侧边栏中。
$(function () {
var generatedCustomerTable = $('#ItemsTable').DataTable({
"order": [[0, "desc"]],
"bSort": true,
processing: true,
serverSide: true,
ajax: {
url: "/api/Ajax/Test",
method: "POST",
},
columns: [
{ visible: false, data: "id" },
{ orderable: false, data: "name" },
{ orderable: false, data: "value" },
],
bLengthChange: false, // Hide the page size
bFilter: false, // Hide the search box
ordering: true,
paging: true,
pagingType: "full_numbers",
pageLength: 10,
language: {
paginate: {
first: '«',
previous: '‹',
next: '›',
last: '»'
},
aria: {
paginate: {
first: 'First',
previous: 'Previous',
next: 'Next',
last: 'Last'
}
}
}
});
$("#btnTest").click(function () {
// I WANT HERE TO SET THE FILTER
generatedCustomerTable.draw();
});
});
我想以编程方式设置过滤器文本,但我还没有找到方法。
是否有某种函数可以让我设置过滤器值,以便我能够调用.draw() 方法来刷新列表的内容。
【问题讨论】:
标签: javascript jquery css datatables