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