在GWT小部件中使用GQuery

时间:2011-05-27 04:15:50

标签: gwt gquery

我正在使用GWT应用程序窗口小部件库,并希望验证按钮单击事件中的控件。我正在编写的代码

 GQuery input = $(e).filter("input[type='password']").widgets();

但是它给了我编译时错误。请告诉我或者向我推荐任何用于验证小部件库控件的教程。

2 个答案:

答案 0 :(得分:1)

widgets()方法返回一个widget列表而不是一个GQuery对象

List<Widget> myPasswordInputs = $(e).filter("input[type='password']").widgets();

如果您只是密码类型的一个输入,您可以直接使用widget()方法:

PasswordTextBox myPasswordInput = $(e).filter("input[type='password']").widget();

问题:你确定你的'$(e).filter(“输入[type ='密码']”)'? 因为它意味着:“创建一个包含我的元素'e'的GQuery对象,并且仅当'e'是密码类型的输入时才保留它”

如果要检索元素e中存在的所有密码输入,则必须使用:

List<Widget> myPasswordInputs = $("input[type='password']",e).widgets();

于连

答案 1 :(得分:0)

尝试:

GQuery input = GQuery.$(e).filter("input[type='password']").widgets();

您需要执行静态导入才能直接使用$

import static com.google.gwt.query.client.GQuery.*;
import static com.google.gwt.query.client.css.CSS.*;