初始化后如何禁用DataTables分页?
我有一个启用了分页的DataTable,我需要禁用此设置并通过按下按钮显示所有结果而不显示分页器。
我正在尝试访问已定义的设置,将分页更改为false,并重绘表,但它不起作用。 我搜索并尝试了类似的论坛post但没有成功。
知道我怎么能实现这个目标?
这是一个带有我无法工作的代码的演示
HTML:
Column 1 Column 2 Column 3 Column 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4 Data 1 Data 2 Data 3 Data 4
jQuery的:
$(document).ready(function() { var oTable = $('#example').DataTable({ 'bPaginate': true, 'iDisplayLength': 5 }); $('button.destroy_pager').on('click', function() { var oSettings = oTable.settings; oSettings.bPaginate = false; oTable.draw(); }); });
编辑:我需要在初始化DataTable时启用寻呼机。 问题是我必须在按下按钮后禁用它。
提前致谢
您应该在按钮单击时将bPaginate
选项设置为false
来销毁并重新启动数据表
$(document).ready(function() { var table = $('#example'); var tableOptions = { 'bPaginate': true, 'iDisplayLength': 5 }; table.DataTable(tableOptions); $('button.destroy_pager').on('click', function() { table.DataTable().destroy() tableOptions.bPaginate = false; table.DataTable(tableOptions); }); });
演示
使用sDom
选项。 尝试sDom: 'ft'
选项。 这对我有用。 看看这里: http : //datatables.net/usage/options#sDom
$('#example').DataTable({ 'bPaginate': false });
使用上面的代码。
的jsfiddle