如何将单击事件添加到GXT FramedPanel的标题中

时间:2015-03-24 14:07:48

标签: java gxt

是否有标准或简单的方法将点击事件/处理程序添加到GXT FramedPanel的标题中?

我想将click事件转发到FramedPanel的展开/折叠方法,因此用户不必明确点击标题的小按钮,而是可以使用整个标题。

谢谢:)

1 个答案:

答案 0 :(得分: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以接收事件,所以最终你必须检查它。

如果您了解更智能的解决方案,请告诉我们:)

相关问题