2つの入力テキストを持つhmlフォームがあります
<input type="text" wicket:id = "query"/>
<input type="text" wicket:id= "address"/>
選択メカニズムを実装する必要があります。誰かがクエリを書き始めたら、アドレスを無効にする必要があり、その逆も同様です。
onChangeイベントをリッスンする動作をクエリテキストフィールドに追加します。このonEvent
メソッドで、アドレステキストフィールドを無効にして、ajaxリクエストターゲットに追加します。
この例を参照して、動作を追加する方法と他のコンポーネントを無効にする方法を確認してください。他のコンポーネントを有効または無効にする必要がある場合は、いくつかのチェックを追加する可能性があることに注意してください。
queryTextField.add(new AjaxEventBehavior("onKeyUp") {
@Override
protected void onEvent(AjaxRequestTarget target) {
addressTextField.setEnabled(false);
target.add(addressTextField);
}
}
);
以下を使用できます。
myTextField.add(AttributeModifier.replace("readonly", "readonly"));
もちろん、"readonly"
コードのいくつかの基準に基づいて決定する必要があります。
JavaScript を介して onKeyUp イベントがトリガーされたときに、他のフィールドを無効/有効にする動作を両方のフィールドに追加します。