Имеется Tree, в нем несколько TreeItem. Каждый TreeItem имеет несколько кнопок, ну и кнопочку открывания-закрывания.
При клике на TreeItem в месте, отличном от кнопочки, он должен выделятся.
Я повесился на событие ONCLICK, в обработчиках кликов кнопок делаю cancelBubble(true), и все работает.
При клике на кнопке, панель даже не знает, что кто-то что-то кликнул. При клике на панель -- она выделяется.
Вопрос: как реализовать это на кнопке открывания-закрывания?
Пытался сделать у дерева TreeChangeListener, и там у Event.getCurrentEvent() делать cancelBubble. Не сработало -- это событие происходит позже.
Могу через getElement() добраться до кнопки в TreeItem, но если я влезу туда своим обработчиком, прийдется делать sinkEvent(), и виджетовый обработчик (открывание дерева) перестанет работать.
Как Вы думаете, что тут можно сделать?
Еще раз сформулирую задачу: Есть TreeItem, хочется что бы по клику на него происходило какое-то действие. Но именно по нему, а НЕ по кнопке открытия / закрытия.