2013-08-30 4 views
0

Может ли кто-нибудь объяснить jQuery жизненный цикл datatables?jQuery Datatables Lifecycle

У меня возникла проблема с тем, что на странице sme я закрываю datatable и снова открываю (datatable reinitialization). Когда открытый второй фильтр времени перестает работать.

Я не буду gettting ошибку:

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

Я не знаю, как решить эту проблему.

UPDATE 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(); 
}