2011-10-06 64 views
0

我在Dojo中有一個可拖動行的表。當我通過JavaScript動態地在表中添加新行時,拖動新創建的行時會產生問題。在控制檯上顯示 未能加載源。然而,它拖動已經在表格中的其他行。添加新行後,Dojo拖放生氣

在創建新行的同時,我也給了我這排行class="dojoDndItem"。我的<tbody><tbody dojoType="dojo.dnd.Source">

我是否需要在創建新行時做一些特殊的事情?

回答

0

有一個問題,dojo沒有更新它的可拖動節點。另外通過查看源代碼不會顯示新創建的行。 Dojo dnd源有一個名爲autoSync的屬性。請參閱dojo.dnd.Source api。它的默認設置爲false,但啓用它的工作。它會自動同步節點,並且所有新生成的節點都可以拖放。

因此在此之後變成<tbody dojoType="dojo.dnd.Source" autoSync="true">

0

你可以嘗試在你的dnd源dijit上使用insertNodes方法嗎?我認爲只需使用javascript添加節點就不會觸發DND源代碼,該代碼會將其註冊爲可拖動元素並設置事件偵聽器。