数据表 - 预填充搜索框

b85*_*411 3 jquery datatables

我希望能够存储用户可以单击的常用搜索词列表,从而自动过滤数据表.

$('#table').on('preXhr.dt', function() {
    alert('test');//$search
})
Run Code Online (Sandbox Code Playgroud)

http://datatables.net/reference/event/preXhr上,我看到这个事件处理程序可以在进行AJAX调用之前做一些事情(这很完美 - 因为我此时可以拦截脚本,添加我的预填充搜索术语.

但我发现第一次加载数据表时,此事件不会触发.

在我排序等任何时候它都会在AJAX调用之前触发.

但是我真的需要能够在加载初始数据集之前访问Datatables中的搜索框.

我怎样才能做到这一点?

dou*_*536 9

您可以在dataTables选项中指定初始搜索词:

$('#table').dataTables({
    search: {
       search: initialSearchTerm
    }
});
Run Code Online (Sandbox Code Playgroud)

哪个initialSearchTerm是包含初始搜索词的变量.

请参阅文档