Java 导航栏中的wicket引导面包屑

Java 导航栏中的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) {

是否可以使用将面包屑添加到导航栏

BasePage.java

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;
    }
});