GWTアプリケーションウィジェットライブラリを使用していて、ボタンクリックイベントのコントロールを検証したい。書いているコード
GQuery input = $(e).filter("input[type='password']").widgets();
ただし、コンパイル時エラーが発生します。ウィジェットライブラリコントロールを検証するためのチュートリアルを教えてください。
widgets() メソッドは、GQuery オブジェクトではなく、ウィジェットのリストを返します
List<Widget> myPasswordInputs = $(e).filter("input[type='password']").widgets();
タイプ password の入力が 1 つだけの場合は、直接 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();
ジュリアン
試す:
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.*;