Как добавить событие клика в заголовок GXT FramedPanel

1

Есть ли стандартный или простой способ добавить событие/обработчик кликов в заголовок GXT FramedPanel?

Я хочу перенаправить событие click на метод expand/collapse FramedPanel, поэтому пользователю не нужно явно щелкнуть маленькую кнопку заголовка, но, возможно, использовать весь заголовок.

Спасибо :)

Теги:
gxt

1 ответ

2
Лучший ответ

Я решил такую проблему:

import com.google.gwt.user.client.Event;

FramedPanel randomFramedPanel = ...;
XElement headerElement = randomFramedPanel.getHeader().getElement();
Event.sinkEvents(headerElement, Event.ONCLICK);
Event.setEventListener(headerElement, new EventListener() {
    @Override
    public void onBrowserEvent(com.google.gwt.user.client.Event event) {
        if (Event.ONCLICK == event.getTypeInt()) {
            // Do something...
        }
    }
});

Помните, что панель должна быть прикреплена к dom, чтобы потопить события, поэтому в конечном итоге вы тоже должны это проверить.

Если вы знаете более разумное решение, дайте мне знать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню