2016-12-25 51 views
0

这是我的场景。 Onload我使用Ajax从API获取数据,并将其显示在数据表中。在同一页中,我有一个表单,在提交后,它会插入到表中,并且我需要再次在数据表中显示插入的记录。Datatable不能在jQuery中重新初始化问题

function loadApps() { 
    $.ajax({ 
     // call the URL 
    success:function(data){ 
      //Problem is here initialization 
     $('#mytable').datatable(); 
    }, 
    error : function() { 
    } 
    }); 
} 

成功插入后我打电话的功能loadApps()再次将再次获取的最新数据。我该如何克服这个再次重新初始化数据表的问题?

我也用 “bDestroy”:真

但它没有工作。任何解决方案将不胜感激。

+0

克服了什么问题?不太清楚你的具体问题是什么。显示的代码真的没有多大的作用,本身并没有什么意义 – charlietfl

+0

@ Charlie ..更新了我的问题。 Plz检查 – Syed

+0

你不必摧毁..你可以添加额外的行到现有的dataTables ..寻找'如何添加新行到datatable' –

回答

0

你可以试试这个;

function loadApps() { 
$.ajax({ 
    // call the URL 
success:function(data){ 
     //Problem is here initialization 
    if ($.fn.DataTable.isDataTable('#mytable')) { 
     $('#mytable').DataTable().destroy(); 
    } else { 
     $('#mytable').DataTable(); 
    } 
}, 
error : function() { 
} 
}); 
}