0

ヘッダーにナビゲーションバーメニューがあります。ヘッダーはすべてのページで使用されます。

クラス階層:WebPage <- BasePage(includes new Header) <- Page...

navbar には Web ページ全体はありませんがNavbarButton、ボディで何かが発生した場合にアクティブにする必要があります。

たとえば、 と の 2 つのページがあります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です。

何か案は?

4

1 に答える 1

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);
}
于 2014-12-10T15:16:08.947 に答える