Apache Wicket导航栏在重定向后设置为活动状态

时间:2014-12-10 12:43:53

标签: java wicket wicket-6

我在标题处有导航栏菜单。标题用于每一页。

类层次结构:WebPage <- BasePage(includes new Header) <- Page...

在导航栏中我没有完整的网页,但如果身体发生某些事情,我需要激活一些NavbarButton

例如,有两页Persons.htmlAddPerson.html,但有一页

NavbarButton button = new NavbarButton(Persons.class, Model.of("Persons")) {
        @Override
        public boolean isActive(final Component button) {
            if (button.getPage().getPageClass() == AddPerson.class) {
            }
            return super.isActive(button);
        }

我想在选择Persons.html时使用有效按钮以及AddPerson.html

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看来你使用的是Wicket-Bootstrap。 使用:

public boolean isActive(final Component button) {
  Class currentPageClass = button.getPage().getPageClass();
  if (Persons.class.equals(currentPageClass) || AddPerson.class.equals(currentPageClass)) {
     return true;
  }
  return super.isActive(button);
}