2010-07-08 6 views
12

처음에 페이지를로드 할 때 테이블에 아무 것도없고 데이터 테이블이 초기화되지 않습니다. 몇 번의 상호 작용 행이 추가되고 모든 행이 추가되면 (아약스 호출시) 데이터 테이블이 초기화됩니다 이 방법 :Datatables reInitialization (jQuery)

oTable = $('#table).dataTable({ 
      "bJQueryUI": true, 
      "bSortClasses": false, 
      "sDom":'T<"clear">', 
      "sPaginationType": "full_numbers", 
      "sDom": 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>' 
     }); 

문제는 I가 해당 테이블을 삭제하고 HTML에서 물건을 계속 추가 할 수 있도록하려면 다음 fnAddData를 사용하지 않고 해당 소스 코드에서 테이블을 REINIT.

아이디어가 있으십니까?

감사합니다.

답변

3

fnUpdatefnClearTable을 사용할 수 있습니까? http://datatables.net/api

+0

fnUpdate가 어떻게 작동하는지 완전히 이해하지 못했습니다. fnClearTable, 그러나, 나는 그것을 지우려면 개미, 경고 메시지를받지 않고 다시 그것을 초기화 할 수 싶습니다. – Pierluc

1

bDestory이라는 초기화 변수를 사용합니다. 아니 nDestroy.

23

$('#table').dataTable().fnDestroy();을 호출하면 dataTable 코드 표가 지워지고 표를 조작 한 다음 dataTable을 다시 호출 할 수 있습니다.

+0

간단하고 최상의 해결책, 대단히 감사합니다. – amal50

3

데이터 테이블 세트 bDestroy : true를 초기화하고 $('#myTable').dataTable().fnClearTable();을 통해 업데이트 지우기 테이블을 추가하기 전에. 그게 전부 야 !!

+0

이것은 그랬습니다. fnDestroy()는 페이지 매기기 단추를 지울 것입니다. fDndroy가 지정되지 않으면 fnClearTable()은 페이지 매김 버튼을 올바르게 재설정하지 않습니다. – jdp

0

테이블을 지우려면 oTable.api(). clear(). draw();

ajax에서 데이터를 다시로드하려면 oTable.api(). ajax.reload();

reInit이 좋은 방법이라고 생각하지 않습니다.