首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有子菜单的GwtBootstrap3 NavBar

带有子菜单的GwtBootstrap3 NavBar
EN

Stack Overflow用户
提问于 2015-02-05 22:08:28
回答 1查看 847关注 0票数 1

我开始使用GWTBoostrap3,我最大的需求是创建一个包含子菜单的菜单,这个菜单需要是动态的,所以需要用Java来实现。就像Gwt MenuBar一样

我的尝试..。

代码语言:javascript
复制
final ListDropDown listDropDown = new ListDropDown();
AnchorButton anchorButton = new AnchorButton(ButtonType.INFO);
anchorButton.setText("btn1");
DropDownMenu dropDownMenu = new DropDownMenu();
AnchorListItem anchorListItemd = new AnchorListItem("Item 1");
dropDownMenu.add(anchorListItemd);
anchorButton.setDataToggle(Toggle.DROPDOWN);
listDropDown.add(anchorButton);
listDropDown.add(dropDownMenu);


final ListDropDown listDropDown2 = new ListDropDown();
final AnchorButton anchorButton2 = new AnchorButton(ButtonType.INFO);
anchorButton2.setText("Item 2");
DropDownMenu dropDownMenu2 = new DropDownMenu();
dropDownMenu2.setStyleName("dropdown-submenu");
dropDownMenu2.add(new AnchorListItem("Item 1"));
HTML child = new HTML();
child.addStyleName("caret");
anchorButton2.add(child);
anchorButton2.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        anchorButton2.removeStyleName("dropdown-toggle");
        listDropDown.addStyleName("open");
        if(!listDropDown2.getStyleName().contains("open")){
            listDropDown2.addStyleName("open");                 
        }else{
            listDropDown2.removeStyleName("open");
        }

    }
});
listDropDown2.add(anchorButton2);
anchorButton2.removeStyleName("dropdown-toggle");
listDropDown2.add(dropDownMenu2);


dropDownMenu.add(listDropDown2);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-18 10:02:05

引导3 不支持子菜单。这是因为Bootstrap 3是一个移动第一框架,而子菜单在手机上没有意义。

如果您仍然想使用子菜单,可以使用很容易自己加进去。您必须在应用程序中的某个地方添加引用的CSS,并创建一个DropDownSubmenu小部件,非常类似于DropDownMenu,但使用的是样式dropdown-submenu,而不是dropdown-menu

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28355012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档