Я использую Dojo dnd версии 1.7.2, и в целом он работает очень хорошо. Я счастлив.
Мое приложение поддерживает множество массивов элементов, и когда пользователь перетаскивает элементы, мне нужно следить за тем, чтобы мои массивы обновлялись, чтобы отражать содержимое, которое видит пользователь.
Чтобы добиться этого, я думаю, мне нужно запустить некоторый код примерно во время Source
.onDndDrop
Если я использую dojo.connect
для настройки обработчика в моем источнике для onDndDrop
или onDrop
, мой код, кажется, вызывается слишком поздно. То есть source
, переданный обработчику, на самом деле больше не содержит элемент.
Это проблема, потому что я хочу вызвать source.getItem(nodes[0].id)
, чтобы получить фактические данные, которые перетаскиваются, чтобы я мог найти их в своих массивах и обновить эти массивы, чтобы отразить изменения, которые вносит пользователь.
Возможно, я ошибаюсь; а есть способ лучше?