【问题标题】:jQuery DataTable plugin loses datajQuery DataTable 插件丢失数据
【发布时间】:2014-12-17 19:58:20
【问题描述】:

我在我的一个项目中使用了 jQuery DataTable 插件并且很难配置它。

我仅将这个数据表插件用于排序目的,因此其他选项被禁用。

表格是通过网络服务的回调函数生成的。 Web 服务进行调用并返回一个 JSON 对象。我正在解析该 JSON 并构造表行,然后按如下方式初始化该表上的 DataTable:

$('.table').each(function() {
     $(this).DataTable({
         "paging": false,
         "searching": false,
         "info" : false
      });
});

问题是表格内容可能会在不重新加载页面的情况下更新,并且每次创建新表格时我都必须重新初始化表格。

问题是当我以上述方式初始化表时,插件会给我一个错误警报,指的是重新初始化的问题。所以我发现我需要首先使用以下属性销毁旧表对象:

“摧毁”:真

初始化代码现在如下所示:

$('[data-ride="datatables"]').each(function() {
     $(this).DataTable({
         "paging": false,
         "searching": false,
         "info" : false,
         "destroy": true
      });
});

但是现在插件丢失了一些必须存在的行。如果我禁用 DataTable 插件 - 所有行都是正确的,当我启用它时,其中一些行会丢失。

谁能告诉我我做错了什么吗?

提前致谢。

【问题讨论】:

    标签: jquery sorting datatable


    【解决方案1】:

    我是否理解正确,您有多个从返回的 JSON 在 HTML 中创建的表,然后初始化为数据表,并可能通过重复这些步骤来更新它们的数据?如果是,那么它应该有助于使用数据表 API 来清除和添加新数据,而不是新创建它们并通过 HTML 添加数据。这样一来,整个数据处理就更干净了,任何仍然显示出来的错误都更容易追踪和修复。

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多