Java 导航栏中的wicket引导面包屑
是否可以使用将面包屑添加到导航栏 BasePage.javaJava 导航栏中的wicket引导面包屑,java,html,css,wicket,Java,Html,Css,Wicket,是否可以使用将面包屑添加到导航栏 BasePage.java public BasePage(final PageParameters params) { super(params); add(createNavbar("navbar")); add(new Footer("footer")); add(newBreadcrumb("breadcrumb")); } protected Navbar createNavbar(String markupId) {
public BasePage(final PageParameters params) {
super(params);
add(createNavbar("navbar"));
add(new Footer("footer"));
add(newBreadcrumb("breadcrumb"));
}
protected Navbar createNavbar(String markupId) {
Navbar navbar = new Navbar(markupId);
navbar.setPosition(Navbar.Position.TOP);
navbar.setInverted(true);
navbar.setBrandName(Model.of("Title"));
navbar.add(newBreadcrumb("breadcrumb"));
return navbar;
}
protected Component newBreadcrumb(String markupId) {
Breadcrumb breadcrumb = new Breadcrumb(markupId);
breadcrumb.setActive(new BreadCrumbPanel("breadcrumbid", breadcrumb) {
/**
*
*/
private static final long serialVersionUID = 165186734860620567L;
@Override
public IModel<String> getTitle() {
return Model.of("Home");
}
});
return breadcrumb;
}
Navbar
组件作为子组件使用INavbarComponent
你应该这样做:
Navbar navbar = new Navbar("id");
navbar.addComponents(new INavbarComponent() {
@Override
public Component create(String markupId) {
return new NavbarButton(Page.class, Model.of("Link Name"));
}
@Override
public Navbar.ComponentPosition getPosition() {
return Navbar.ComponentPosition.LEFT;
}
});
这取自样本模块中的IssuesPage
如果这没有帮助,那么最后一个选择是将面包屑单独放在标记中。但是我想您需要控制活动的碎屑,因此这可能没有真正的帮助
引导导航栏是一个复杂的组件。他们将在第4版中对其进行简化。然后我希望Wicket引导也会更简单
For Navbar Components only raw markup is allow in between the tags but not other Wicket Component.
Navbar navbar = new Navbar("id");
navbar.addComponents(new INavbarComponent() {
@Override
public Component create(String markupId) {
return new NavbarButton(Page.class, Model.of("Link Name"));
}
@Override
public Navbar.ComponentPosition getPosition() {
return Navbar.ComponentPosition.LEFT;
}
});