2013-08-30 3 views
0

누구나 jQuery 데이터 테이블 라이프 사이클을 설명 할 수 있습니까?jQuery Datatables Lifecycle

sme 페이지에서 데이터 테이블을 닫고 다시 열 수있는 문제가 있습니다 (데이터 테이블 재 초기화). 열려있는 데이터 테이블 두 번째 시간 필터가 작동을 멈 추면. 나는이 문제를 해결하는 방법을 모르고는

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

한 :

나는 오류를 gettting 없을거야.

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_delete() 함수가 호출됩니다. 우리는 여전히 같은 페이지에 있습니다. 테이블을 열려면 링크를 클릭하면 언급 된 문제가 발생합니다.

+0

관련 코드를 게시하시기 바랍니다보십시오. –

+0

게시물을 편집했습니다. – poletn23

답변

0

는이

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