2

2つの入力テキストを持つhmlフォームがあります

<input type="text" wicket:id = "query"/> 
<input type="text" wicket:id= "address"/>

選択メカニズムを実装する必要があります。誰かがクエリを書き始めたら、アドレスを無効にする必要があり、その逆も同様です。

4

3 に答える 3

6

onChangeイベントをリッスンする動作をクエリテキストフィールドに追加します。このonEventメソッドで、アドレステキストフィールドを無効にして、ajaxリクエストターゲットに追加します。

この例を参照して、動作を追加する方法と他のコンポーネントを無効にする方法を確認してください。他のコンポーネントを有効または無効にする必要がある場合は、いくつかのチェックを追加する可能性があることに注意してください。

queryTextField.add(new AjaxEventBehavior("onKeyUp") {
        @Override
        protected void onEvent(AjaxRequestTarget target) {
            addressTextField.setEnabled(false);
            target.add(addressTextField);        
        }
    }
);
于 2012-04-23T14:21:49.340 に答える
4

以下を使用できます。

myTextField.add(AttributeModifier.replace("readonly", "readonly"));

もちろん、"readonly"コードのいくつかの基準に基づいて決定する必要があります。

于 2012-04-23T14:20:01.557 に答える
1

JavaScript を介して onKeyUp イベントがトリガーされたときに、他のフィールドを無効/有効にする動作を両方のフィールドに追加します。

于 2012-04-23T14:18:49.407 に答える