【问题标题】:Problem updating jquery dataTables plug-in with ASP.NET MVC使用 ASP.NET MVC 更新 jquery dataTables 插件时出现问题
【发布时间】: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


    【解决方案1】:

    你试过在 ajax 之后调用 fnDraw 吗?

    【讨论】:

      【解决方案2】:

      在您需要刷新表格的代码中尝试这样的操作:

      oCache.iCacheLower = -1;
      oTable.fnDraw();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-24
        • 2014-07-01
        • 1970-01-01
        • 2010-09-27
        • 2019-07-04
        • 1970-01-01
        • 2020-08-16
        • 1970-01-01
        相关资源
        最近更新 更多