2011-03-16 83 views
1

我正在嘗試使用DataTables插件增強的表製作頁面,用戶可以通過單獨的表單添加新行。jQuery DataTables:如何將當前頁面更改爲插入行的頁面?

使用API​​,這是比較簡單的事情:

$('#table').dataTable().fnAddData([
data.content.notes,
data.content.date,
data.content.name,
amount.toFixed(2),
deleteButton
]);

但是,如果表進行排序和分頁被啓用,則插入的行可能在比當前其他頁面結束選一個。這有點痛苦,因爲即使在'add'按鈕附近有一個正確的成功消息,我仍然認爲用戶會感到困惑。

所以我對此的解決方案是:添加一個新行,然後將當前頁面更改爲已插入行的頁面,然後簡要地突出顯示該行。

有關如何找出該行已被插入的頁面的任何想法? :)

謝謝, 亞歷克斯

回答

2

你爲什麼不嘗試plugin API頁面上的fnAddDataAndDisplay()插件?

通過將分頁跳轉到所需位置,在表格中添加新行並將其顯示在屏幕上。此函數還會返回一個添加了TR元素的對象,並且它是aoData中的索引,因此您可以提供一個效果(例如淡入淡出)來顯示添加了哪一行。

\編輯 - 別人問究竟在their forums

〜Cyrix的

同樣的問題