我希望能够存储用户可以点击的常用搜索词列表,从而自动过滤数据表。
$('#table').on('preXhr.dt', function() {
alert('test');//$search
})
On http://datatables.net/reference/event/preXhr我看到这个事件处理程序可以在进行AJAX调用之前做一些事情(这是完美的 - 因为我此时可以拦截脚本,添加我的预先填充的搜索词。
但是我发现第一次加载数据表时,这个事件并没有发生。
任何时候我排序等都会在AJAX调用之前触发。
但我真的需要能够在加载初始数据集之前访问Datatables 中的搜索框。
我该怎么做?
答案 0 :(得分:7)
您可以在dataTables选项中指定初始搜索词:
$('#table').dataTables({
search: {
search: initialSearchTerm
}
});
其中initialSearchTerm
是包含初始搜索词的变量。