dataTable插件,重载表,fnDestroy()销毁包装器及其内容:"未找到节点"

时间:2014-10-10 01:36:25

标签: javascript jquery datatables

好吧,在一些AJAX之后我使用dataTable.fnDestroy()并重新初始化表来刷新数据(用于排序等等)

它在几天前工作,有一个简单的桌子,现在我不能再做了。我有这个错误:

节点未找到,datable.js中出现以下行错误:&#34; orig.insertBefore(table,settings.nTableReinsertBefore); < / kbd> - &gt;第8853行&#34;

这很奇怪,因为我可以初始化每张桌子:

$('table[id*="classement"]').each(function(){
    if (condition){
        $(this).dataTable({
            columnDefs: [
               {type: 'non-empty-string', targets: [1,2]} 
            ],
            "bAutoWidth": false,
            aoColumns : [
                  { "sWidth": "7%"},
                  { "sWidth": "65%"},
                  { "sWidth": "20%"},
                  { "sWidth": "8%"}
                ]
         });
    }
    else if{
         ...
         ...
         etc...
 });

但如果我尝试删除它们之后,我在控制台中遇到了上一个错误(最近的浏览器版本):

$('table[id*="classement"]').each(function(){
    $(this).dataTable().fnDestroy();
});    

所以我无法重新初始化我的牌桌,因为破坏存在问题。

"bDestroy":true,

相同

编辑:实际上它有效,它会破坏&#39; div包装器&#39;及其内容,有没有办法在破坏后保留表,这通常是默认行为?

请参阅以下屏幕:

enter image description here

之后

$('#classement_ownranking_music').dataTable().fnDestroy();

enter image description here

因此它会破坏包装器而且还会破坏表。有什么想法吗?

0 个答案:

没有答案