Есть ли стандартный или простой способ добавить событие/обработчик кликов в заголовок GXT FramedPanel?
Я хочу перенаправить событие click на метод expand/collapse FramedPanel, поэтому пользователю не нужно явно щелкнуть маленькую кнопку заголовка, но, возможно, использовать весь заголовок.
Спасибо :)
Я решил такую проблему:
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, чтобы потопить события, поэтому в конечном итоге вы тоже должны это проверить.
Если вы знаете более разумное решение, дайте мне знать :)