是否有标准或简单的方法将点击事件/处理程序添加到GXT FramedPanel的标题中?
我想将click事件转发到FramedPanel的展开/折叠方法,因此用户不必明确点击标题的小按钮,而是可以使用整个标题。
谢谢:)
答案 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以接收事件,所以最终你必须检查它。
如果您了解更智能的解决方案,请告诉我们:)