我有以下代码,可以根据输入到文本输入的内容成功过滤数据表的结果。
$('.search-query').keyup(function(e) {
my_table.fnFilter($(this).val());
});
然而,这并没有改变分页信息,所以尽管只显示了3个结果,它仍然会说11页有1005条记录。
是否有另一种方法可以通过更新的分页来实现这一目标?
编辑:
这是构建表格的代码......
my_table = $('.my_table').dataTable({
"sPaginationType": "bootstrap",
"iDisplayLength": 100,
"iDisplayStart": 0,
"bProcessing": true,
"bServerSide": true,
"sServerMethod": "POST",
"sAjaxSource": "/get/my/table/data",
"bSortable": "true",
"sDom": '<"top">rt<"bottom"ip><"clear">',
"aaSorting": [],
"aoColumns": [
{ "bSearchable": true, "bSortable": true},
{ "bSortable": true,},
{ "bSortable": true},
{ "bSortable": true},
{"bSortable": true},
{"bSortable": true},
{"bSearchable": true, "bSortable": true},
],
"oLanguage": {
"sEmptyTable": "No Results Found"
},
fnDrawCallback: function(){
if($('.dataTables_paginate ul li').length <= 3)
{
$('.dataTables_paginate').hide();
}
else
{
$('.dataTables_paginate').show();
}
}
});
答案 0 :(得分:0)
尝试使用
更新表格$('.search-query').keyup(function(e) {
my_table.fnFilter($(this).val()).fnUpdate({});
});