2011-05-27 54 views
0

我使用GWT应用程序部件库,并要验证在按钮点击event.The代码控制我写在GWT使用GQuery部件

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

但它是给我的编译时间error.Please告诉我或向我推荐任何用于验证小部件库控件的教程。

+0

你什么样的错误? – 2011-05-27 05:08:51

回答

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.*; 
+0

谢谢@Peter Knego,当我导入上述库时,它给我错误,当我构建我的应用程序时,错误是[错误]意外 \ path \ build-gwt.xml:262:执行时出现以下错误这行: path \ build-gwt.xml:411:Java返回:我认为错误是在设置类路径的某处,请帮助.. – 2011-05-27 05:34:07

+0

Peter:当我导入上面的包时,出现构建错误。请告诉我如何设置我的build.xml以使用gquery jar文件。我也继承了它所需的模块。谢谢,Amandeep – 2011-05-27 05:42:44

+0

请尝试以下内容:http://code.google.com/p/gwtquery/wiki/GettingStarted#Setting_up_a_project – 2011-05-27 06:10:34

1

小部件()方法返回窗口小部件的列表,而不是一个GQuery对象

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

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

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

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

如果你想检索元素e中存在的所有密码输入,已使用:

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

朱利安

+0

嗨朱利安,没有方法作为部件()或小部件,我可以使用,因为这种方法,当我写给我编译时错误。可以请你建议我在哪里可以得到教程访问我的控件,如TextBox,com.google.gwt.user.client.ui。*包的标签GQuery.Any从你身边的帮助真的可以帮助我完成我的任务。谢谢,Amandeep – 2011-05-27 09:19:05

+0

如果你没有widget()或widget()方法,那是因为你还在使用旧的快照jar。采取最后的稳定应该解决您的问题! – jdramaix 2011-05-27 10:43:27

+0

这部分的gwtquery用户指南可以帮助您:http://code.google。com/p/gwtquery/wiki/GettingStarted #Manipulating_your_widgets – jdramaix 2011-05-27 10:44:29