2

我有一个 GWT 水平面板,我对其进行了样式设置,使其看起来像div具有给定高度和宽度的自定义(HTML在这里使用 raw 对我来说是不行的)。现在我想附加一个clickhandler。我该怎么做?

做类似mypanel.addClickHandler() {}的事情会引发错误,指出我无法将此类事件附加到面板。也一样mypanel.getElement().addClickHandler() {}。有没有办法将clickhandler等附加keyuphandler到元素和面板,即不是按钮?

4

2 回答 2

2

You can add a ClickHandler directly to your HorizontalPanel:

ClickHandler handler = new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        // Do something
    }
};
myPanel.addDomHandler(handler, ClickEvent.getType());
于 2013-01-20T15:06:31.353 回答
1

您应该使用FocusPanel,它增加了捕捉鼠标和键盘事件的能力。您可以将您的添加HorizontalPanel到 a 中FocusPanel,然后添加所需的事件处理程序。

于 2013-01-20T06:42:43.790 回答