我正在尝试在Wicket应用程序中使用Wicket-Bootstrap Navbar和NavbarDropDownButton来显示链接列表。
Web应用程序是使用Wicket 8.7.0和Wicket-Boostrap-core 3.0.0-M13构建的。
我添加到Wicket面板中的组件似乎正常工作,但是一旦单击主链接以显示下拉菜单内容,所有链接均为空白。无论如何,我可以单击链接,然后他们完成了工作。 这是从浏览器拍摄的照片:
这是使用的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方面缺少什么?
希望一切都清楚,谢谢您的帮助。