2013-08-30 26 views
0

有沒有人可以解釋jQuery datatables生命週期?jQuery Datatables生命週期

我有一個問題,在sme頁上我關閉datatable並再次打開(數據表重新初始化)。 當打開數據表第二時間過濾器停止工作。

我流汗了一個錯誤:

TypeError: oSettings is null 
if (!oSettings.oFeatures.bFilter) 

我不知道如何解決這個問題。

更新1:

var oTable; 
function datatable() { 
oTable = jQuery('#tabela').dataTable({ 
    "oLanguage": { 
     "sSearch": "Search:", 
     "sInfoFiltered": '' 
    }, 
    "bDestroy": true, 
    "bStateSave": false, 
    "bJQueryUI": true, 
    "sPaginationType": "full_numbers", 
    "aLengthMenu": [[15, 25, 50, 100, -1], [15, 25, 50, 100, "all"]], 
    "iDisplayLength": -1, 
    "fnRowCallback": function(nRow, aData, iDisplayIndex) { 
     $(nRow).addClass('gradeA'); 
     return nRow; 
    } 
}).columnFilter({ 
    aoColumns: [ 
     null, 
     null, 
     null, 
     { type: "checkbox", values: ['BGD','BGDS','NS','NSS','LE','LES'] } 
    ] 
}); 
} 

function datatable_delete() { 
oTable.fnFilterClear(); 
oTable.fnDestroy(); 
} 

功能的DataTable()我叫當點擊某種聯繫。然後,表格在同一頁面上打開。在關閉按鈕上,表關閉並調用datatable_delete()函數。我們仍然在同一頁面上。當點擊鏈接打開表格時,會出現上述問題。

+0

請張貼相關的代碼。 –

+0

我已編輯帖子。 – poletn23

回答

0

試試這個

function datatable_delete() { 
    oTable.fnSettings().aoRowCallback = []; 
    oTable.fnSettings().aoDrawCallback= []; 
    oTable.fnDestroy(); 
}