2010-07-08 104 views
12

當我在首位載入我的網頁有沒有在表和數據表上沒有initializated,被添加的行數的互動之後,當添加了所有行(使用Ajax調用)我初始化的數據表這種方式:數據表重新初始化(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>' 
     }); 

問題是我希望能夠明確的是,表,並繼續在HTML中添加東西,然後重新初始化從源代碼表中不使用fnAddData。

任何想法?

謝謝!

回答

3

你可以使用fnUpdatefnClearTablehttp://datatables.net/api

+0

我不太瞭解fnUpdate是如何工作的。 fnClearTable,但是,我反對清除它,我希望能夠再次啓動它,而不會收到警報消息。 – Pierluc 2010-07-09 12:44:47

1

使用的初始化變量bDestory。不是nDestroy

23

調用$('#table').dataTable().fnDestroy();將清除dataTable代碼表,並允許您操縱該表,然後再次調用dataTable

+0

簡單和最好的解決方案,非常感謝你 – amal50 2017-02-14 20:52:00

3

當初始化數據表集bDestroy:真實,通過$('#myTable').dataTable().fnClearTable();添加更新明確表之前。而已!!

+0

這是做到了。 fnDestroy()將清除分頁按鈕。 fnClearTable(),如果未指定bDestroy,則不會正確重置分頁按鈕。 – jdp 2013-11-28 18:12:54

0

清檯,oTable.api()清除()繪製()。;

從AJAX重新加載數據,oTable.api()ajax.reload();

我不認爲reInit是一種好方式