1

我无法在需要时正确销毁数据表。

这是我的页面目前的样子。

该表有一个数据表,可以根据需要正常工作。

当您在此处选择帐户并移至概览选项卡时,它将显示您在另一个数据表中选择的所有帐户。

在此处输入图像描述

当我使用此代码生成它时,这里的数据表第一次正常工作:

             oTable1 = $('#overviewAccounts').dataTable({
                "bFilter": false,
                "bInfo": true,
                "bLengthChange": false,
                "bSort": false,
                "sPaginationType": "bootstrap",
                "iDisplayLength": 10
            });

但是,如果我返回第一个选项卡,更改我想要的帐户,然后返回概览,则会引发有关无法重新创建表的错误。

我尝试同时使用 bDestroy 和 bRetrieve 并且两者都发生了同样的事情。

每次单击包含最新数据的概览选项卡时,您会建议如何重新创建此数据表?

4

1 回答 1

2

我会这样做。
1-用函数内的数据表设置表并调用它:

function setTable(){
$('#overviewAccounts').dataTable({
                "bFilter": false,
                "bInfo": true,
                "bLengthChange": false,
                "bSort": false,
                "sPaginationType": "bootstrap",
                "iDisplayLength": 10
});
}
setTable();

然后,在您的操作之后使用:

$('.overview').on('click', function(){
    $('#overviewAccounts').dataTable().fnDestroy(); // Destroy DataTables from current table
    setTable(); // Restore DataTables in current table
});
于 2013-10-03T14:46:52.763 回答