2

別のパネルのチェックボックスが更新されたときに、パネルにあるテキスト フィールドを更新するにはどうすればよいですか?

画像を見る

画像

私がやろうとしていることはこれです:

 AjaxCheckBox checkbox= new AjaxCheckBox("checkbox") {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            boolean selected = getModelObject();
            if(selected){
              TextField textField = panel.getTextField();
              textField.setModelObject(obj);
              textField.add(new AttributeModifier("readonly", true, 
new Model("readonly")));

            }

        }
    };

ありがとう

4

1 に答える 1

2

onUpdateCheckbox(AjaxRequestTarget target)2番目のパネル(チェックボックスを含む)で、最初のパネル(テキストフィールドを含む)で実装する必要のある抽象メソッドを追加できます。

あなたのonUpdate(...)メソッドは、AjaxCheckBoxこの抽象メソッドを呼び出すだけです。

最初のパネルの実装onUpdateCheckbox(...)時に、テキストフィールドを操作してターゲットオブジェクトに追加できます。

于 2012-07-24T13:15:39.753 に答える