我正在使用 Datatables JS 的一个实例。
我创建了 2 个按钮,用于过滤一列中的两个不同值,如下所示:
$('#published').click(function() {
table.column(2).search('Published').draw();
});
$('#concept').click(function() {
table.column(2).search('Concept').draw();
});
单击这些按钮后,表格将显示符合 .search
的值,正如预期的那样。
现在我尝试创建一个“all”
按钮,以便表格再次显示所有记录(一种对所有记录的重置)。不幸的是,我没有让它发挥作用。我尝试重新初始化表格,但如果不刷新,我无法再次显示所有结果。
不幸的是,JS 不是我的强项。
任何帮助将不胜感激!
提前致谢,
最佳答案
根据 Datatable official documentation
对于 jQuery DataTables 1.10
Below code will remove all filtering that has been applied to a
DataTable
, be itcolumn based
filtering orglobal
filtering.
table
.search( '' )
.columns().search( '' )
.draw();
对于 jQuery DataTables 1.9
使用空字符串作为第一个参数调用 fnFilter()
API 方法来重置全局搜索并重绘表格。
例如:
table.fnFilter('');
关于jquery - Datatables JS 再次显示记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60822555/