数据表 - 预填充搜索框

Datatables - prepopulate search box

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

$('#table').on('preXhr.dt', function() {
    alert('test');//$search
})

http://datatables.net/reference/event/preXhr 上,我看到此事件处理程序可用于在进行 AJAX 调用之前执行某些操作(这很完美 - 因为此时我可以拦截脚本,添加我的预填充搜索字词。

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

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

但我确实需要能够在加载初始数据集之前访问数据表中的搜索框

我该怎么做?

您可以在数据表选项中指定初始搜索词:

$('#table').dataTables({
    search: {
       search: initialSearchTerm
    }
});

其中 initialSearchTerm 是保存初始搜索词的变量。

the documentation