【发布时间】:2013-07-16 14:01:01
【问题描述】:
我希望能够使用与内置数据表搜索框相同的默认过滤功能以编程方式过滤 jquery 数据表,但我不知道如何访问此功能。我希望能够做类似的事情: $('#sample_1').dataTable().Filter("使用加载到数据表中的所有行进行过滤的单词")。有任何想法吗?谢谢!
【问题讨论】:
标签: javascript jquery
我希望能够使用与内置数据表搜索框相同的默认过滤功能以编程方式过滤 jquery 数据表,但我不知道如何访问此功能。我希望能够做类似的事情: $('#sample_1').dataTable().Filter("使用加载到数据表中的所有行进行过滤的单词")。有任何想法吗?谢谢!
【问题讨论】:
标签: javascript jquery
您可以使用 fnFooterCallback 之类的东西来自定义结果集并根据搜索过滤器执行其他任务。我没有与您分享的示例,但此链接(即http://datatables.net/forums/discussion/730/how-to-manually-recall-the-fnfootercallback-function/p1)可以帮助您实现所需的目标。此外,还有很多其他有趣的datatable callbacks,请务必查看。
【讨论】:
好吧,我确实像下面这样解决了这种情况,不是使用过滤器功能,而是传递值并触发现有的过滤器功能。
演示:http://jsfiddle.net/w30jpdk2/8/
在表格中输入任何作品并点击搜索按钮。
$(document).ready(function() {
$('#example').DataTable({
"language": {
"paginate": {
"next": "Next page"
}
}
});
// custom filter
$('#btn_search').on('click', function(){
$('.dataTables_filter input').val($('#cus_search').val()).keyup();
});
});
【讨论】: