从gwt中的代码中触发点击事件 [英] Firing click event from code in gwt

查看:96
本文介绍了从gwt中的代码中触发点击事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在gwt中创建了一个自定义小部件,它扩展了composite.I使用焦点面板。为FocusPanel添加ClickHandler。然后我添加了键盘列表器。现在按下Enter键时它应该触发click事件。可以任何人都可以通过在GWT中使用代码来触发点击事件?

b public void onKeyPress(KeyPressEvent event){
if(event.getNativeEvent()。getKeyCode()== KeyCodes.KEY_ENTER){
// TODO调用onClick()方法
}
}
});

谢谢

解决方案 div>

我没有为click事件做过这件事,但我已经完成了像这样的事件。

  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))方法需要更多参数。

  public final NativeEvent createClickEvent(int detail,
int screenX,
int screenY,
int clientX,
int clientY,
布尔型ctrlKey,
布尔型altKey,
布尔型shiftKey,
布尔型metaKey)


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
                }
            }
        });

Thanks

解决方案

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);

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆