ページにドロップダウンコンポーネントを追加しました。このドロップダウンの目的は、レンダリングされる入力フォームのタイプを変更することです。たとえば、フォームが異なれば、必須フィールド、編集可能フィールドなども異なります。
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);
}
さまざまなオプションを試しましたが、結果は限られています。唯一の本当の成功はモデルの更新ですが、私が本当にやりたいのは、コンポーネントの動作を変更することです。
私が欠けているものについて何か考えはありますか?