我在页面上添加了一个下拉组件。此下拉列表的目的是更改呈现的输入表单的类型。例如,不同的表单有不同的必填字段、可编辑字段等。
public final class Test extends WebPage
{
CustomPanel currentPanel = new MeRequest("repeater",FormType.MIN);
public Test(PageParameters parameters)
{
add(currentPanel);
DropDownChoice ddc = new DropDownChoice("panel", new PropertyModel(this, "selected"), panels, choiceRenderer);
ddc.add(new AjaxFormComponentUpdatingBehavior("onchange") {
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("changed");
currentPanel = new MeRequest("repeater",FormType.PRO);
target.add(currentPanel);
}
});
add(ddc);
}
我尝试了各种选择,但结果有限。唯一真正的成功是更新模型,但我真正想做的是改变组件的行为方式。
对我所缺少的有什么想法吗?