GWT:按ENTER键时,我想启用按钮';s onclick法

GWT:按ENTER键时,我想启用按钮';s onclick法,gwt,button,onclick,keyboard,onkeydown,Gwt,Button,Onclick,Keyboard,Onkeydown,我的目标是激活按钮的onClick(..)方法,如果我按键盘上的Enter键(key\u Enter)。为此,我正在尝试以下代码,但我得到一个异常,它说: com.google.gwt.event.shared.ummbrella异常:捕获异常:com.google.gwt.user.client.ui.Button无法强制转换为com.google.gwt.event.dom.client.ClickHandler 代码: 我可以理解这个异常,但找不到解决方案。创建一个名为say doXYZ(

我的目标是激活按钮的onClick(..)方法,如果我按键盘上的Enter键(key\u Enter)。为此,我正在尝试以下代码,但我得到一个异常,它说:

com.google.gwt.event.shared.ummbrella异常:捕获异常:com.google.gwt.user.client.ui.Button无法强制转换为com.google.gwt.event.dom.client.ClickHandler

代码:


我可以理解这个异常,但找不到解决方案。

创建一个名为say doXYZ()的新函数,并在该函数中通过按钮ClickHandler和按键Handler实现功能,然后调用该doXYZ()如何方法?如果是GWT按钮,只需调用:

button.click();
见:

但如果不需要,并且不需要在java中执行任何其他操作,则可以在JS中调用本机方法:

private native void click(Element button)/*-{
    button.click(); //or jQuery: $(button).click();
}-*/;
如果需要使用Java代码,请检查以下内容:


如果您只需调用
键,直接在
按键上单击该按钮的
方法如何<代码>按钮。单击()
我同意这个答案。使用
按钮。单击()将满足您的需要。我已经考虑过这个替代解决方案,但这不是我想要的。谢谢你的建议。
private native void click(Element button)/*-{
    button.click(); //or jQuery: $(button).click();
}-*/;