从 gwt 中的代码触发点击事件 [英] Firing click event from code in gwt
问题描述
我在 gwt 中创建了一个自定义小部件,它扩展了复合材料.我在其中使用了焦点面板.对于 FocusPanel,我添加了 ClickHandler.然后我添加了键盘监听器.现在按下 Enter 键它应该触发点击事件.可以有没有人帮我使用 GWT 中的代码触发点击事件?
I have created a custom widget in gwt which extends the composite.I am using focus panel in that.For FocusPanel I added ClickHandler.Then I have added keyboard listner.Now on press of Enter key it should trigger click event.Can any one help me to trigger click event by using code in GWT?
focusPanel.addKeyPressHandler(new KeyPressHandler() {
public void onKeyPress(KeyPressEvent event) {
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
// TODO call onClick() method
}
}
});
谢谢
推荐答案
我没有为点击事件做过这个,但我做过这样的变更事件.
I haven't done this for a click event, but I've done change events like this.
NativeEvent event = Document.get().createChangeEvent();
DomEvent.fireNativeEvent(event, this);
[createClickEvent
](http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/dom/client/Document.html#createClickEvent(int,%20int,%20int,%20int,%20int,%20boolean,%20boolean,%20boolean,%20boolean)) 方法虽然需要更多的参数.
The [createClickEvent
](http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/dom/client/Document.html#createClickEvent(int,%20int,%20int,%20int,%20int,%20boolean,%20boolean,%20boolean,%20boolean)) method takes a lot more parameters though.
public final NativeEvent createClickEvent(int detail,
int screenX,
int screenY,
int clientX,
int clientY,
boolean ctrlKey,
boolean altKey,
boolean shiftKey,
boolean metaKey)
这篇关于从 gwt 中的代码触发点击事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!