Wicket 显示空白链接的NavBarDropDown按钮

Wicket 显示空白链接的NavBarDropDown按钮,wicket,wicket-8,wicket-bootstrap,Wicket,Wicket 8,Wicket Bootstrap,我试图在我的Wicket应用程序中使用Wicket引导Navbar和NavbarDropDownButton来显示链接列表 Web应用程序是使用Wicket 8.7.0和Wicket Boostrap core 3.0.0-M13构建的 我添加到Wicket面板的组件似乎工作正常,但一旦我单击主链接以显示下拉内容,所有链接都是空白的。无论如何,我可以点击链接,他们完成了他们的工作。 以下是从浏览器中拍摄的照片: 以下是使用的HTML: .... <div

我试图在我的Wicket应用程序中使用Wicket引导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);
Model-cambioPasswordStringModel=Model.of(getString(“cambioPassword”);
导航栏导航栏=新导航栏(“Utenenavbar”);
INavbarComponent下拉组件=新的INavbarComponent(){
@凌驾
公共组件位置getPosition(){
返回Navbar.ComponentPosition.LEFT;
}
@凌驾
公共组件创建(字符串标记ID){
NavbarDropDownButton dropdownButton=新的NavbarDropDownButton(型号:of(welcomeMessage)){
@凌驾
受保护列表newSubMenuButtons(字符串按钮MarkupId){
最终列表链接列表=新的ArrayList();
AjaxLink cambioPasswordLink=新的AjaxLink(按钮标记ID,
cambioPasswordStringModel){
@凌驾
公共void onClick(AjaxRequestTarget目标){
setResponsePage(CambioPasswordPage.class);
}
};
linksList.add(cambioPasswordLink);
返回链接列表;
}
};
返回下拉按钮;
}
};
navbar.addComponents(下拉组件);
添加(导航栏);
添加(welcomeMessageLabel);
哪里错了?也许我在CSS方面遗漏了什么


希望一切都清楚,谢谢您的帮助。

请创建一个微型应用程序,再现问题,并将其链接到Wicket Bootstrap的Github项目中的一个问题中。您好Martin,我从头开始使用simple navbar,它工作正常,因此我将使用HTML、CSS和属性来解决问题。无论如何,谢谢:)请创建一个微型应用程序来重现问题,并将其链接到Wicket Bootstrap的Github项目中的一个问题中。你好,Martin,我从头开始使用simple navbar,它工作正常,因此我将使用HTML、CSS和属性来修复问题。无论如何,谢谢你:)