Flex / AS3 простой (я надеюсь) вопрос перетаскивания - не перетаскивайте на другие элементы управления - PullRequest
1 голос
/ 14 декабря 2009

Я искал, но не смог найти свой ответ, я уверен, что это легко для любого с небольшим опытом. У меня есть несколько таблиц данных на странице, каждый из которых я хочу отсортировать с помощью перетаскивания, но я не хочу, чтобы элементы наркотиков передавались из одного элемента управления в другой. Как я могу предотвратить перетаскивание пользователем элемента из списка управления? Я бы предпочел, чтобы он просто прекратил движение мышью, но я готов полностью отменить перетаскивание, если это будет необходимо.
Я пытался сделать что-то вроде этого

dragExit="dragEvent.CANCEL"

Это, очевидно, неправильно, но я не могу найти правильный способ сделать это.

Спасибо заранее. ~ Mike

1 Ответ

0 голосов
/ 15 декабря 2009

Хорошо, у вас есть приложение с несколькими сетями перетаскивания, и вы хотите, чтобы только элементы перетаскивались в пределах сетки данных, а не от 1 к другому, вот как я понимаю.

Вам нужно создать собственный обработчик события dragDrop для каждой сетки данных, который имеет следующую команду: event.preventDefault(). Это в действительности остановит сетку данных от получения элементов от другого.

Это не запрещает перетаскивание элемента за пределы его хоста, но запрещает перетаскивание элемента в другую сетку данных.

НТН.

...