Использование GQuery в виджетах GWT

Я использую библиотеку виджетов приложения GWT и хочу проверить элементы управления в событии нажатия кнопки. Код, который я пишу

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

но это дает мне ошибку времени компиляции. Пожалуйста, сообщите мне или направьте мне любой учебник для проверки элементов управления библиотекой виджетов.


person Amandeep Singh    schedule 27.05.2011    source источник
comment
Какую ошибку вы получаете?   -  person Peter Knego    schedule 27.05.2011


Ответы (2)


метод widgets() возвращает список виджетов, а не объект GQuery.

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

Если вы вводите только один тип пароля, вы можете напрямую использовать метод widget():

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

Вопрос: вы уверены в своем '$(e).filter("input[type='password']")'? Потому что это означает: «Создайте объект GQuery, содержащий мой элемент «e», и сохраните его, только если «e» является вводом типа пароля».

Если вы хотите получить все входные пароли, присутствующие в элементе e, вы должны использовать:

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

Жюльен

person jdramaix    schedule 27.05.2011
comment
Привет, Жюльен, нет такого метода, как виджет () или виджеты, которые я мог бы использовать, так как эти методы, когда я пишу, дают мне ошибку времени компиляции. Не могли бы вы предложить мне, где я могу получить учебник, доступ к моим элементам управления, таким как TextBox , метка пакета com.google.gwt.user.client.ui.* в GQuery. Любая помощь с вашей стороны действительно поможет мне выполнить задание. Спасибо, Амандип. - person Amandeep Singh; 27.05.2011
comment
Если у вас нет метода widgets() или widget(), это потому, что вы все еще используете старый jar моментальных снимков. Возьмите последнюю стабильную версию, которая решит ваши проблемы! - person jdramaix; 27.05.2011
comment
эта часть руководства пользователя gwtquery может помочь вам: code.google.com/p /gwtquery/вики/ - person jdramaix; 27.05.2011
comment
Не могли бы вы узнать, как добавить виджет GWT с помощью GQuery в одну строку, пожалуйста? stackoverflow.com/q/37687169/224239 - person Jaroslav Záruba; 08.06.2016

Пытаться:

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.*;
person Peter Knego    schedule 27.05.2011
comment
Спасибо @Peter Knego, когда я импортирую вышеуказанные библиотеки, это дает мне ошибку, когда я создаю свое приложение, ошибка [ОШИБКА] Неожиданный \path\build-gwt.xml: 262: при выполнении этой строки произошла следующая ошибка : path\build-gwt.xml:411: Java возвращено: я думаю, что ошибка в настройке пути к классам где-то, пожалуйста, помогите.. - person Amandeep Singh; 27.05.2011
comment
Питер: Когда я импортирую вышеупомянутые пакеты, я получаю сообщение об ошибке сборки. Пожалуйста, скажите мне, как я могу настроить свой build.xml для использования файла jar gquery. Я также наследую модуль, необходимый для этого. Спасибо, Амандип - person Amandeep Singh; 27.05.2011
comment
comment
Спасибо, Питер, я использую netbeans, и файл build.xml, который он создает, отличается от файла, созданного из командной строки, которая указана в этой ссылке. Не могли бы вы сказать мне, какие изменения мне нужно внести в файл build.xml, который создается из netbeans. Пожалуйста, скажите мне, где я могу получить конфигурацию o0f GQuery в netbeans. - person Amandeep Singh; 27.05.2011
comment
Хорошо, но ссылка, которую вы предоставили здесь, перенаправляет на страницу, которая не существует, пожалуйста, перепроверьте URL-адрес, который вы упомянули выше. Еще раз спасибо за ваше беспокойство. - person Amandeep Singh; 27.05.2011
comment
Да, закрывающая скобка убрана из комментариев: http://www.jondev.net/articles/Adding_external_JARs_to_Android_Projects_in_Netbeans_(nbandroid_-_kenai) - person Peter Knego; 27.05.2011