好吧,在一些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;及其内容,有没有办法在破坏后保留表,这通常是默认行为?
请参阅以下屏幕:
之后
$('#classement_ownranking_music').dataTable().fnDestroy();
因此它会破坏包装器而且还会破坏表。有什么想法吗?