【发布时间】:2016-04-29 04:45:58
【问题描述】:
我有一个包含大量数据的 jquery 数据表。我正在执行一个操作,选择(复选框选中)行将仅绑定在其中。现在我必须重置 jquery 数据表,即所有记录都应该再次显示。那么应该采取什么方法呢?我是否需要将数据存储到 全局变量 中,然后清除它并将这些数据再次分配给 Datatable 或其他方法。
////////// on document.ready/////////
$('#mytable').DataTable();
GlobalTable = $('#mytable').DataTable();
GlobalTab = GlobalTable.data();
/////////the below code is for Binding the data again/////////
var table = $('#mytable').DataTable();
table.clear().draw();
for (i = 0; i < GlobalTab.toArray().length; i++) {
table.row.add(GlobalTab.toArray()[i]).draw();
}
table.draw();
我尝试过的这些行没有按预期正常工作。
【问题讨论】:
-
什么不起作用;你能分享一个jsfiddle吗,这样调试起来很容易;
-
“没有按预期正常工作”..你能分享一个相同的演示吗?
-
对不起,我只能分享上面提到的代码。我确实有一个表 id=mytable 我已经让数据在 TR 中循环。现在我有一个带有两个选项的下拉菜单。一种是查看全部和查看选定内容。选择 VIEW SELECTED 后数据绑定成功。但是当我选择 View All 时,它会显示相同的过滤数据。在这里我必须再次绑定数据表。这是上面剩下的代码。
标签: javascript jquery arrays datatables