Использование GQuery в виджетах GWT - PullRequest
0 голосов
/ 27 мая 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 27 мая 2011

метод 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();

Julien

0 голосов
/ 27 мая 2011

Попробуйте:

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