我尝试过以下想法,但这些问题都很少:
想法#1:
var $oTable = $('#table').DataTable();
$oTable .settings()[0].oFeatures.bPaginate = !($oTable .settings()[0].oFeatures.bPaginate);
$oTable.draw('page');
问题:它会切换分页,但底部的页码仍为。例如,如果数据表具有分页的页面,并且我们切换分页它切换正常但数据表底部的div包含表的所有5个页面编号,则不会隐藏。我需要编写额外的代码来隐藏包含页码的div。
想法#2:
var $oTable = $('#table').DataTable();
if ($oTable.page.len() == -1) {
$oTable.page.len(10).draw('page');}
else {
$oTable.page.len(-1).draw('page');}
问题:它会切换分页,但表格底部的页码不会隐藏。考虑到最后一个场景的示例,在这种情况下,它变为一页而不是五页。但问题是包含页码的div仍然可见。同样,我需要编写额外的代码来隐藏包含页码的div。
请帮助我,以便我可以切换数据表的分页,同时包含页码的div被隐藏。
答案 0 :(得分:0)
开发人员说
此时无法动态启用和禁用DataTables中的功能
这里:https://datatables.net/forums/discussion/35146/on-the-fly-change-of-option所以我想这就解决了。