2016-12-07 41 views
0

SO: DataTables with different number of columns用戶要求解決方案使用datatables.js和可變數量的列。這裏提供了一個工作解決方案:http://jsfiddle.net/gss4a17t/正確的函數重新初始化jquery數據表

這個解決方案取決於棄用功能:

dataTable.fnDestroy(true); 

問題:

  1. 爲什麼destroy()功能在這裏工作?
  2. 在這種情況下$('table.dataTable').DataTable().destroy();$('dataTable').DataTable().destroy();有什麼區別?

我分叉具有以下的jsfiddle:http://jsfiddle.net/Lx4mf1ht/7/

回答

0

1) destroy()需要DataTable對象一起工作。這是這種對象的一種方法。 fnDestroy()是一個dataTable對象的方法。

的dataTable相比的DataTable(檢查captilized d)時是不同的對象。他們有不同的方法,這就是爲什麼destroy()不應該工作。

2) 'table.dataTable'用作jQuery選擇在那裏尋找與dataTable<table>元素是OK

'dataTable'是尋找<dataTable>元素我想既然有這樣一個不工作選擇是不是這樣的元素。

而且,我不知道小提琴使用的版本數據表,但destroy()方法是存在的,因爲V1.10

+0

感謝,但我的問題2.指「的DataTable()」而已。 「dataTable()」在這裏沒有提到。 – user2145488

+0

對不起,我編輯了我的答案 – mk2