2010-11-11 41 views
0

我正在研究以下網頁,並且遇到問題。以下是網站上發生的情況:在拖動一行後發生的「mouseup」事件時,會發生以下事件。從Javascript更新表格

  1. 服務器更新數據庫
  2. 服務器返回更新的數據庫恢復到瀏覽器中的「訂單號」。
  3. 瀏覽器顯示更新信息。

問題是,當瀏覽器更新時,行不再可拖動。 當通過Javascript動態修改表格時,是否需要重新加載Javascript「包含文件」或其他內容?如果您需要源代碼,我可以提供。

這裏是網站 (鏈接現在刪除,解決了這個問題)

目前,我把它簡單地增加一個新行「由」每次只用於測試目的拖東西時間信息。我想知道的是,如何使這些新添加的行像其他行一樣可拖動。

回答

1

這些新行正在被添加到表中,但從未附加上允許拖放的JavaScript庫。另外,似乎有一些問題我得到重複行?很多「海地地震」的。

查看您正在使用的插件的網站,瞭解如何將新行添加到其控件中。

從tableDnD網站:

Added $(‘…’).tableDnDUpdate() to cause the table to update its rows so the drag and drop functionality works if, for example, you’ve added a row. 

所以調用該函數當行被插入/更新。

+0

是的。我只有這樣才能進行測試。一旦我得到行可拖動,那麼我會改變這一點。所以你說我沒有將新行附加到拖放庫? – 2010-11-11 19:02:01

+0

謝謝。好。我現在就這樣做。我想我錯誤地添加了它們:/ – 2010-11-11 19:04:46

+0

「添加了$('...')。tableDnDUpdate()以使表更新其行,以便拖放功能可用,例如,如果您添加了一行。 - 來自他們的文檔。 – 2010-11-11 19:11:45

1

你使用jQuery,我注意到有一個拖放插件,它的註釋部分有可能會有所幫助的情況如下:

@Ian問:我有一個類似的問題,當時的DnD沒爲初始化後添加的行工作。

變種PARAMS = { onDragClass:「onDragRow」, onDrop:功能(表,列){}, onDragStart:功能(表,列){} }; //初始化 $(「table」)。tableDnD(params);

然後調用$(「table」)。tableDnD(params);每次將行添加到該表中。

+0

謝謝。我正在研究所有的文件。 – 2010-11-11 19:32:49

+0

任何可以解決你的問題的詞?我也很好奇這一點,因爲我可能會在不久的將來將其應用到應用程序中。 – 2010-11-22 15:55:48

+0

我結束了使用一個JavaScript庫,做所有的雜亂的東西。 (延遲迴復我知道..) – 2013-01-22 21:35:51