我使用 JQuery dataTable 1.9 版。我需要在 ajax 成功后重新加载数据表,因为我在查询后过滤元素,因此分页显示所有元素,而不仅仅是查询后过滤的“真实”元素。我知道这样做是错误的,但我只能在查询后检查这里好像没有元素但是当滚动分页时,元素就在那里
3 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
您可以在 ajax reuqest 之后使用 setInterval 重新加载数据表
setInterval(function(){ $('#tableid').DataTable({ }); }, 300);
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
请测试此解决方案
function refreshTable() {
$('.dataTable').each(function() {
dt = $(this).dataTable();
dt.fnDraw();
})
}
DIEA
TA贡献1820条经验 获得超2个赞
如果你打算在 ajax 调用后重新加载数据表,那么你应该将数据作为对象列表。假设它存储在data
然后,重新加载表
function reloadDataTable(tableObject, data) { tableObject.clear().rows.add(data).draw(); };
添加回答
举报
0/150
提交
取消