Додзе перетаскивает злится после добавления новой строки - PullRequest
0 голосов
/ 06 октября 2011

У меня есть таблица с перетаскиваемыми строками в Dojo.Когда я динамически добавляю новую строку в таблицу через JavaScript, это создает проблему при перетаскивании новой созданной строки.На консоли отображается Не удалось загрузить источник .Тем не менее, он перетаскивает другие строки, которые уже были в таблице.

При создании новой строки я также присваиваю этой строке этот класс class="dojoDndItem".Мой <tbody> - <tbody dojoType="dojo.dnd.Source">

Нужно ли делать что-то особенное при создании новой строки?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Была проблема, что dojo не обновлял свои перетаскиваемые узлы. Также при просмотре исходного кода не отображались вновь созданные строки. Dojo dnd source имеет свойство с именем autoSync . См. dojo.dnd.Source api . По умолчанию установлено значение false, но включение true делает свою работу. Он автоматически синхронизирует узлы, и все вновь созданные узлы могли перетаскивать.

Итак, после этого становится <tbody dojoType="dojo.dnd.Source" autoSync="true">

0 голосов
/ 07 октября 2011

Не могли бы вы попытаться использовать метод insertNodes в вашем исходном dijit dnd?Я думаю, что простое добавление узлов с помощью javascript не вызовет исходный код DND, который регистрирует его как перетаскиваемый элемент и настроит прослушиватели событий.

...