我有一个GWT水平面板,我设计它使它看起来像一个具有给定高度和宽度的自定义div
(使用原始HTML
对我来说是禁忌的)。现在我想附加一个clickhandler
。我该怎么做?
执行mypanel.addClickHandler() {}
之类的操作会引发错误,指出我无法将此类事件附加到面板。同样适用于mypanel.getElement().addClickHandler() {}
。有没有办法将clickhandler
,keyuphandler
等附加到元素和面板上,即哪些不是按钮?
答案 0 :(得分:2)
您可以直接将Click Handler添加到水平面板:
ClickHandler handler = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Do something
}
};
myPanel.addDomHandler(handler, ClickEvent.getType());
答案 1 :(得分:1)
你应该使用FocusPanel来增加捕捉鼠标和键盘事件的能力。您可以将HorizontalPanel
添加到FocusPanel
,然后添加所需的事件处理程序。