27.07.2010, 17:40
|
|
Регистрация: Apr 2010
Сообщений: 67
|
Некорректная отработка drag & drop
Здравствуйте!
У меня следующая проблема:
Есть список объектов (пусть будут "юзеры"). Для этого списка есть функция удаления юзеров путем перетаскивания на кнопку. Для перетаскивания висит событие MOUSE_MOVE. Проблема в том, что слушатель ловит данные последнего юзера в списке (так как неизбежно протаскивается над ним) и его же удаляет. Т.е. тащишь на удаление первого юзера в списке, а удаляется последний.
Проблема решается сменой MOUSE_MOVE на MOUSE_DOWN, Но! У меня на том же объекте висит событие CLICK которое не срабатывает если есть листнер по MOUSE_DOWN, какой-то конфликт возникает непонятный. Хотелось бы спросить как решить проблему одим из путей:
1) вместо CLICK повесить другой листнер (какой?)
2) Что то сделать с MOUSE_MOVE
P.s. пробовал ставить stopImmediatePropagation(), но эффекта нет (или я что-то не так делал)
|