Я работаю на Java, SmartGWT 2.5 & Mozilla FF 3.6.x. Я использую Tree, TreeGrid & TreeNode в моем приложении. Мне нужно перетащить узел, а при перетаскивании я должен увидеть другие узлы, на которых будет проходить мышь с измененным цветом фона. Я пробовал использовать dragStart, dragStop, onCellOver, onCellOut и dragMove, но, возможно, я не очень хорошо их сочетаю. Итак, как эти события могут сочетаться, чтобы получить то, что мне нужно?Сочетание событий SmartGWT
1
A
ответ
1
Добавить DropOverHandler на целевой виджет (в данном случае TreeGrid).
Вам необходимо использовать один из многих доступных API-интерфейсов стиля (возможно, getCellCSSText()), чтобы он возвращал разные результаты, пока мышь остается над целевой сеткой, и вызывайте markForRedraw() в сетке из DropOver, поэтому что ваш новый стиль применяется.
Переопределение willAcceptDrop() - это то, как вы сообщаете системе, разрешено ли падение на определенной строке (влияет на курсор мыши).
Обнаружите мышь, выходящую из сетки через событие DropOut, и снова вызовите markForRedraw().
Смежные вопросы
- 1. Сочетание двух событий с jQuery
- 2. Обработка событий кликов на SmartGWT RibbonBar
- 3. smartgwt calendar
- 4. EventEmitter: сочетание одновременных событий, как предотвратить это?
- 5. Захват событий HTML5 drag & drop внутри smartgwt modal Окно
- 6. Использование SmartGWT-расширения EventBus
- 7. Grails + SmartGWT
- 8. SmartGWT skinning
- 9. SmartGWT RestDataSource
- 10. SmartGWT timezones
- 11. Альтернативы SmartGWT
- 12. Сочетание значений TimeItem и DateItem
- 13. Сочетание 2 событий на одном элементе, щелкните JQuery
- 14. Сочетание занятий и слушателей событий: ключевое слово `this`
- 15. Сочетание основного окна Tkinter с другим прослушивателем событий
- 16. Сочетание метода и событий JQuery JS Function.prototype слушателю
- 17. scrollabe Img smartgwt
- 18. SmartGWT: ListGrid Перетаскивание настроек
- 19. SmartGWT TreeGrid Selection
- 20. Макет в SmartGWT
- 21. SmartGWT Виджеты отображаются неправильно
- 22. smartgwt grid summary выпуск
- 23. Smartgwt SELECT ALL Функциональность
- 24. Браузер файлов сервера SmartGWT
- 25. SmartGWT imgbutton tooltip
- 26. Уведомление сообщения SmartGWT
- 27. smartgwt windowcontrols position
- 28. авто ширина холст smartgwt
- 29. панель поиска с SmartGWT
- 30. SmartGWT в плагине?
спасибо. Но теперь у меня есть проблема с получением цели. Я имею в виду, что он должен быть выдан из Canvas в Node: Node _parent = event.getTarget(), этот event.getTarget() возвращает Canvas, и я знаю, как его использовать? – Katerina
event.getTarget() вернет виджет, который является объектом события (TreeGrid, подкласс Canvas, в данном случае), и это не TreeNode и не может быть передан в TreeNode. Но я не могу сказать, для чего вам нужен TreeNode и в каком случае, поэтому попробуйте переупаковать как новый вопрос более подробно. –