根据“下拉选择”选项动态添加面板

时间:2011-06-11 10:54:13

标签: wicket

我是wicket的新手,我正在尝试一些事情,比如,我有四个面板,但只应根据DropdownChoice组件中的选择添加一个面板。 我尝试使用onSelectChange()方法添加面板,但它不起作用。任何人都可以用适当的示例代码帮助我。

1 个答案:

答案 0 :(得分:5)

我举个例子来说明这个问题。希望它有所帮助。

    DropDownChoice dropDown = new DropDownChoice(...........);
    AjaxFormComponentUpdatingBehavior behavior = new AjaxFormComponentUpdatingBehavior(
                            "onchange") {

                @Override
            protected void onUpdate(AjaxRequestTarget target) {
                  //you should write here the logic that
               // replaces the panel, something like: content.addOrReplace(panel)

                target.addComponent(form);
            }
    };
    dropDown.add(behavior);

就是这样,你必须使用 AjaxFormComponentUpdatingBehavior 来处理onchange事件。如果下拉菜单不是必需项,则可以使用tabbedpanel。您可以在此处找到示例代码:wicket tabbed panel