我在Dojo中有一个可拖动行的表。当我通过javascript动态地在表中添加新行时,它会在拖动新创建的行时产生问题。在控制台上显示 无法加载来源。然而它拖累了已经在桌面上的其他行。
在创建新行时,我还将此行class="dojoDndItem"
添加到我的行中。我的<tbody>
是<tbody dojoType="dojo.dnd.Source">
创建新行时是否需要做一些特别的事情?
答案 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">