【发布时间】:2010-07-12 02:45:24
【问题描述】:
我需要有关更新由 jQuery 数据表插件呈现的表的帮助。
我有一个名为 Index.aspx 的视图,其中有一个 DIV,用于呈现传统的表格数据。比如:
<div id="students">
<table ...>
<thead>
...
</thead>
<tbody>
... (all the rows are statically rendered to DOM)
</tbody>
</table>
</div>
然后,我将数据表初始化为:
$(document).ready(function(){
$("#students").dataTable();
});
我设计的将其与 CRUD 操作一起使用的方法如下:
所有 INSERT、UPDATE 和 REMOVE 场景调用一个 Action,它返回一个 PartialView 来更新 DIV。
但是,即使我看到数据已正确更新,我也会失去 dataTable 的功能,如分页、排序等。它甚至无法反映数据表中正确的记录数。
我知道这是因为 dataTable 将数据缓存在其内部结构中,因此当我使用 Ajax 更新页面部分时,dataTable 不知道数据更改。
有人遇到过这种情况吗?解决此问题的 NICE 和 CLEAN 方法是什么?
干杯,
莫什
【问题讨论】:
标签: jquery jquery-plugins datatables