注册GWT DOM事件

时间:2010-09-10 14:22:15

标签: events gwt

这可能是一个愚蠢的问题,但我写了一个名为test的类,让我们说在GWT中,我希望让它监听DOM事件。我该怎么做?

我试过实现让我们说KeyPressHandler,然后实现onKeyPress()方法,然后在主体中放置一个Window.alert(“Event”)。虽然当我按任意键测试它时没有任何反应。

我查看了Google文档here,但我确实认为GWT很容易获得这些DOM事件。

示例

我有一个玩家类,我想在用户按左箭头键时查看其x值。所以我会推动KeyPresshanlder和方法onKeyPress()。虽然这不起作用,我还需要做些什么吗?

2 个答案:

答案 0 :(得分:1)

您必须将该处理程序添加到实现HasKeyPressHandlers的Widget中 - 一个常见的选择是将您的小部件/播放器包装在FocusPanel中(它实现了批次的处理程序 - 键,鼠标等。)

答案 1 :(得分:0)

您可以使用GwtQuery,它可以在不使用小部件的情况下提供事件。它的界面类似于jQuery。