添加新行后,Dojo拖放会生气

时间:2011-10-06 06:23:19

标签: html drag-and-drop dojo draggable

我在Dojo中有一个可拖动行的表。当我通过javascript动态地在表中添加新行时,它会在拖动新创建的行时产生问题。在控制台上显示 无法加载来源。然而它拖累了已经在桌面上的其他行。

在创建新行时,我还将此行class="dojoDndItem"添加到我的行中。我的<tbody><tbody dojoType="dojo.dnd.Source">

创建新行时是否需要做一些特别的事情?

2 个答案:

答案 0 :(得分:0)

您可以尝试在dnd source dijit上使用insertNodes方法吗?我认为只使用javascript添加节点不会触发DND源代码将其注册为可拖动元素并设置事件侦听器。

答案 1 :(得分:0)

有一个问题是dojo没有更新它的可拖动节点。此外,通过查看源不显示新创建的行。 Dojo dnd source有一个名为 autoSync 的属性。见dojo.dnd.Source api。它默认设置为false但启用它是真的。它会自动同步节点,并且所有新生成的节点都能够拖放。

所以在此之后变为<tbody dojoType="dojo.dnd.Source" autoSync="true">