使用分页启动dataTable,但随后禁用它

时间:2013-04-26 13:35:31

标签: javascript dom datatable pagination

有没有一种方法可以像往常一样使用dataTable分页创建一个表, 然后在加载dom后,触发一个事件(点击for isntance)并删除分页?换句话说,将所有记录再次放入表中。

已更新

        $('.dynamicTable').dataTable({
            "sPaginationType": "bootstrap",
            "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
            "oLanguage": {
                "sLengthMenu": "_MENU_ records per page"
            }
        });

我上面有这个代码,有120行来自我的php。当然,dataTable每10行分页一次,所以12页。我想通过dataTable正常分页来解释我的DOM,但是当我点击一个按钮后,它会禁用dataTable的paginate;换句话说,在“一页”中显示我的所有记录。我不确定我是否描述得很好,有人能理解我吗?呵呵谢谢。

1 个答案:

答案 0 :(得分:3)

两种方法有助于显示数据表中的所有记录:

iDisplayLength是数据表

上显示的初始长度

aLengthMenu是用户在show [#]条目菜单项中可以拥有的选项

因此,对于您的代码,添加这些代码的初始显示长度为15,选项为15,25,50或全部

   $('.dynamicTable').dataTable({
        "sPaginationType": "bootstrap",
        "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
        "oLanguage": {
            "sLengthMenu": "_MENU_ records per page"
        },
       "iDisplayLength": 15,
       "aLengthMenu": [[15, 25, 50, -1], [15, 25, 50, "All"]]
    });

使用您的应用程序需要的数字来查看最佳效果

aLengthMenu文档http://www.datatables.net/examples/advanced_init/length_menu.html