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),但这只是一个没有任何代码的方法。我花了很长时间才克服这一点。