【问题标题】:Can not destroy datatables when need initializing with new data需要用新数据初始化时不能破坏数据表
【发布时间】:2023-03-21 17:45:01
【问题描述】:

我使用DataTables来显示数据库中被查询的数据。第一次显示成功,第二次显示不成功,而且出现错误

jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property 'style' of undefined
    at Fa (jquery.dataTables.min.js:62)
    at $ (jquery.dataTables.min.js:13)
    at s.<anonymous> (jquery.dataTables.min.js:127)
    at s.iterator (jquery.dataTables.min.js:100)
    at s.<anonymous> (jquery.dataTables.min.js:127)
    at Function.adjust (jquery.dataTables.min.js:103)
    at s.<anonymous> (jquery.dataTables.min.js:126)
    at s.visible (jquery.dataTables.min.js:103)
    at s.<anonymous> (jquery.dataTables.min.js:138)
    at s.iterator (jquery.dataTables.min.js:100)

我的想法是,当我有新数据时,我将销毁旧数据表并将该表替换为我克隆的克隆表。

var $cloneTable = table.clone(true)
                    if (reFresh) {
                        demo.destroy()
                        table.empty()
                        table.replaceWith($cloneTable.clone(true))
                    }
                    demo = table.DataTable({
                        paging: false,
                        searching: false,
                        data: g_data_table,
                        columns: cols,
                        responsive: true,
                        bPaginate: false,
                        "info": false
                    })
                    reFresh = true;

帮我解决它。谢谢

【问题讨论】:

  • 如果新数据来自 ajax,您只需使用 Datatable 插件即可使用新数据刷新数据

标签: jquery


【解决方案1】:

只需触发表重新加载

        table.ajax.reload();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2011-03-13
    • 2013-09-05
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多