Checkbox 单击Wicket中不同面板中的复选框时更新文本字段

Checkbox 单击Wicket中不同面板中的复选框时更新文本字段,checkbox,wicket,textfield,Checkbox,Wicket,Textfield,更新其他面板上的复选框时,如何更新面板上的文本字段 看到图片了吗 我想做的是: AjaxCheckBox checkbox= new AjaxCheckBox("checkbox") { @Override protected void onUpdate(AjaxRequestTarget target) { boolean selected = getModelObject(); if(selected){

更新其他面板上的复选框时,如何更新面板上的文本字段

看到图片了吗

我想做的是:

 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")));

            }

        }
    };
谢谢

在第二个面板(包含复选框)上,您可以添加必须由第一个面板(包含文本字段)实现的抽象方法
onUpdate复选框(AjaxRequestTarget目标)

AjaxCheckBox的
onUpdate(…)
方法只需调用此抽象方法


在第一个面板上实现
onUpdate复选框(…)
时,您可以操作textfield并将其添加到目标对象。

只是为了向像我这样的其他人澄清这一点:“abstract”在这里并不意味着关键字
abstract
(这也需要将类声明为abstract),但这只是一个没有任何代码的方法。我花了很长时间才克服这一点。