ajax后重新加载数据表

我使用 JQuery dataTable 1.9 版。我需要在 ajax 成功后重新加载数据表,因为我在查询后过滤元素,因此分页显示所有元素,而不仅仅是查询后过滤的“真实”元素。我知道这样做是错误的,但我只能在查询后检查

这里好像没有元素

http://img3.mukewang.com/6482d38700012c8411220171.jpg

但是当滚动分页时,元素就在那里

http://img1.mukewang.com/6482d39100012b7411400247.jpg


温温酱
浏览 180回答 3
3回答

炎炎设计

您可以在 ajax reuqest 之后使用 setInterval 重新加载数据表setInterval(function(){     $('#tableid').DataTable({  }); }, 300);

蝴蝶刀刀

请测试此解决方案function refreshTable() {  $('.dataTable').each(function() {      dt = $(this).dataTable();      dt.fnDraw();  })}

DIEA

如果你打算在 ajax 调用后重新加载数据表,那么你应该将数据作为对象列表。假设它存储在data 然后,重新加载表function reloadDataTable(tableObject, data) {     tableObject.clear().rows.add(data).draw(); };
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript