Я пытаюсь использовать Wicket- Bootstrap Navbar и NavbarDropDownButton внутри моего приложения Wicket для отображения списка ссылок.
Веб-приложение построено с использованием Wicket 8.7.0 и Wicket-Boostrap-core 3.0 .0-M13.
Компонент, который я добавил на панель калитки, кажется, работает правильно, но как только я щелкаю по главной ссылке, чтобы отобразить выпадающий контент, все ссылки становятся пустыми. В любом случае я могу нажимать на ссылки, и они сделали свою работу. Вот изображение, взятое из браузера:
Вот HTML используется:
....
<div class="navbar" wicket:id="utenteNavbar">
</div>
</div>
, пока это мой Java код:
Model<String> cambioPasswordStringModel = Model.of(getString("cambioPassword"));
Navbar navbar = new Navbar("utenteNavbar");
INavbarComponent dropDownComponent = new INavbarComponent() {
@Override
public ComponentPosition getPosition() {
return Navbar.ComponentPosition.LEFT;
}
@Override
public Component create(String markupId) {
NavbarDropDownButton dropdownButton = new NavbarDropDownButton(Model.of(welcomeMessage)) {
@Override
protected List<AbstractLink> newSubMenuButtons(String buttonMarkupId) {
final List<AbstractLink> linksList = new ArrayList<AbstractLink>();
AjaxLink<String> cambioPasswordLink = new AjaxLink<String>(buttonMarkupId,
cambioPasswordStringModel) {
@Override
public void onClick(AjaxRequestTarget target) {
setResponsePage(CambioPasswordPage.class);
}
};
linksList.add(cambioPasswordLink);
return linksList;
}
};
return dropdownButton;
}
};
navbar.addComponents(dropDownComponent);
add(navbar);
add(welcomeMessageLabel);
Где ошибка? Может быть, я что-то упускаю на стороне CSS?
Надеюсь, все понятно, спасибо за любую помощь.