jQuery Datatable在过滤后不更新分页信息

时间:2014-07-15 12:18:10

标签: jquery pagination datatables jquery-datatables

我有以下代码,可以根据输入到文本输入的内容成功过滤数据表的结果。

$('.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();
        }
    }
});

1 个答案:

答案 0 :(得分:0)

尝试使用

更新表格
$('.search-query').keyup(function(e) {
    my_table.fnFilter($(this).val()).fnUpdate({});
});