2012-05-24 35 views
0

可能重複:
using jquery datatable plugin, does fnAddAdd() add rows to the top or bottom of a html tabld爲什麼datatable將行添加到我的表的頂部?

我試圖使用數據表與我的應用程序,看到的動態添加行的例子。它的工作原理很奇怪。它在我現有的行上添加行。我怎樣才能解決這個問題?

逸岸請看看這個演示頁:

http://datatables.net/examples/api/add_row.html

,然後點擊「點擊添加新行」。你會看到在行allan,allan,allan,allan之上添加了1.1,1.2,1.3,1.4。

如何告訴datatables在allan下方添加該行,而不是在上面。

+0

@Alexis:它不重複。該解決方案並不適合我,所以我再次發佈。如果我將false作爲第二個參數傳遞,則不會添加行本身。 –

回答

1

添加新行函數有一個可選的布爾值,表示是否重繪表。因此,您在演示中看到的內容按第1列進行排序,並且在添加新項目時,結果會被採用。如果您傳遞錯誤,重繪將不會發生,並按您的預期行事,但不會被排序。您可以通過降序排列第1列,然後添加行來看到發生了什麼。

$(this).fnAddData(data, false); 

API

Input parameters: 
{array|object}: The data to be added to the table. This can be: 
       1D array of data - add a single row with the data provided 
       2D array of arrays - add multiple rows in a single call 
       object - data object when using mDataProp 
       array of objects - multiple data objects when using mDataProp 
{bool} [default=true]: redraw the table or not 
+0

如果我傳遞false,則不會添加行本身。這是我做的:$('#purForm')。dataTable()。fnAddData(['','','','','',''],false); –

+0

我錯過了什麼嗎? –

相關問題