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)必须由第一个面板(包含文本字段)实现的抽象方法。

onUpdate(...)您唯一的方法AjaxCheckBox必须调用此抽象方法。

在第一个面板的实现中,onUpdateCheckbox(...)您可以操作文本字段并将其添加到目标对象。

于 2012-07-24T13:15:39.753 回答