0

我创建了 Select dropdown menu。我可以创建SelectOptions,在其中添加组件,将在此菜单中显示。我正在尝试添加链接

(final Link myLink = new Link("myLink") { ... }) 

进入这个选项,它不起作用。它只显示链接的名称,单击该选项后被选中,但不重定向。

这是我的 HTML 代码示例:

<select wicket:id="projectLinks"> <option wicket:id="myLink">Create Project</option> </select>

JAVA代码:

 Select<Link> select = new Select<Link>("projectLinks");

 select.add(new SelectOption<Link>("myLink", new Model(myLink)));

您能否为我提供任何DropDown menu没有表单的简单示例,哪些选项在单击它们后会将我重定向到另一个页面?

4

1 回答 1

0

您可以在下拉列表中添加一个AjaxFormComponentUpdatingBehavior以使选择触发操作,例如页面重定向。

DropDownChoice projectLinksDropDown = new DropDownChoice("projectLinks", new Model(selectedProjectLink), projectLinkOptionList);
projectLinksDropDown.add(new AjaxFormComponentUpdatingBehavior("onChange") {
    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        selectedProjectLink = (ProjectLink) getFormComponent().getConvertedInput();
        setResponsePage(selectedProjectLink.getRedirectPage());
    }
}
this.add(projectLinksDropDown);

AjaxFormComponentUpdatingBehavior我在上面的示例中没有利用的很酷的一点是,您可以进行部分页面刷新以隐藏/显示/更新面板,而无需执行整个页面重定向。玩得开心!

于 2013-07-16T14:08:02.803 回答