Javascript在所有数据表上切换分页
Javascript toggle paging on all dataTables
我正在努力使一个js函数,将切换分页在我的页面上的所有数据表。我做错了什么?
注意:每当我在Chrome控制台运行togglePaging()
时,我得到undefined
作为响应。
var globalPaging = true;
function togglePaging() {
globalPaging = !globalPaging;
$('.dataTable').each(function(){
var oTable = $(this).dataTable();
var oSettings = oTable.fnSettings();
oSettings.aoColumns[1].bPaginate = globalPaging;
var oTableDT = $(this).DataTable();
oTableDT.draw();
});
}
$(document).ready(function(){
$('table.toDataTable').DataTable({
"bPaginate": globalPaging
});
});
下面是一个演示:jsfiddle.net/8n1nj0bu
更新:这是我用的解决方案,从泰迪的答案派生:jsfiddle.net/jyf8h2je
draw()函数只更新表内容。如果你想改变其他属性,也许你需要重新初始化你的表。绘制API: https://datatables.net/reference/api/draw
我的例子:
$('.dataTable').each(function(){
var oTableDT = $(this).DataTable({
"bPaginate": globalPaging,
"bDestroy": true
});
});
https://jsfiddle.net/8n1nj0bu/1/
这个解决方案有一个缺点,那就是你需要重新初始化你所有的属性。
注意:我的FF43不能运行onclick,所以我使用jquery代替。
相关文章:
- 如何在分页事件中突出显示数据表中的单词
- 数据表不显示与表的分页
- 如何使用javascript检测数据表分页的其他页面中的复选框
- jQuery 数据表 在页面上导航时,在分页表上重置行的数据
- 表排序器分页使表行不可单击
- JSF数据表分页中的当前页码
- 为什么分页数据表JQuery没有'不要使用JSF ui:重复
- 复选框只适用于第一页-数据表、轨道
- jQuery 表排序器 + 分页,分页所有表
- RXJS 中的分页数据光标以及对 subject.onDone 和错误的混淆
- 使用承诺以递归方式检索分页数据
- 从mysql中分页数据表,自动刷新
- 使用promise收集未知大小的分页数据
- 从不在当前分页数据表上的文本框中检索值
- 分页器表不分页后的Jquery ajax查询
- 模式窗口不能为分页数据表工作
- 使用Laravel分页的表搜索
- 窗口.print在ie11中没有打印表中的所有分页数据
- 排序,搜索(过滤),分页HTML表
- 屏幕抓取分页数据