【问题标题】:Data disappears on init of datatable数据在数据表的初始化时消失
【发布时间】:2012-04-17 13:41:19
【问题描述】:

我正在使用 dataTable 插件 (datatable) 来管理我的 HTML 表格。

但是,当我调用这个插件的init时,我表的数据……消失了!为什么?

我不知道,我已经使用过这个方法,我从来没有遇到过这个问题!有人可以帮助我吗?

init 的调用是:

jQuery('#measure').dataTable( {
    "bDestroy": true,  //using this because I call this init many times
    "aoColumnDefs": [
        { "bSortable": false, "aTargets": [ 0 ] },
        { "bSortable": false, "bSearchable": false, "bVisible": false, "aTargets": [ 3,4,8,9,10,11,12,13,14,15,16,17 ] },
    ],
    "aaSorting": [[5, 'asc']]
});

如果我在这段代码之前在 JS 中使用阻塞警报来查看发生了什么,我可以看到包含正确数据的表格。在此之后,我什至看不到来自 HTML 控制台的数据,比如 firebug。

编辑:

也许问题出在 bDestroy 上?我想每次在表中插入一行,每次我回忆这个 init 方法时

【问题讨论】:

  • 控制台有错误吗?
  • 可能是 "bVisible": false 问题吗?
  • 控制台遗憾地是白色和空的,没有错误或警告。
  • 我使用 bVisible 隐藏了一些我在会话期间不需要看到的列(索引在 aTaargets 中),但我需要处理我的数据。我应该看到另一列的数据,但是……什么都没有!

标签: javascript jquery datatable dynamic-tables


【解决方案1】:

我明白了! :)

我动态添加数据...我的问题是我每次添加一行时都会调用datatable的init...

如果你想动态添加数据,你只需要调用一次init方法,然后使用datatable API来添加/更新/删除表中的数据! ;)

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 2016-03-03
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    相关资源
    最近更新 更多