带子菜单的GwtBootstrap3导航栏

带子菜单的GwtBootstrap3导航栏,gwt,gwtbootstrap3,Gwt,Gwtbootstrap3,我开始使用GWTBoostrap3,我最需要的是创建一个包含子菜单的菜单,这个菜单需要是动态的,所以需要在Java中执行。大概是 我的尝试 final ListDropDown listDropDown = new ListDropDown(); AnchorButton anchorButton = new AnchorButton(ButtonType.INFO); anchorButton.setText("btn1"); DropDownMenu dropDownMenu = new D

我开始使用GWTBoostrap3,我最需要的是创建一个包含子菜单的菜单,这个菜单需要是动态的,所以需要在Java中执行。大概是

我的尝试

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);
引导3。这是因为bootstrap3是一个mobilefirst框架,子菜单在mobile上没有意义


如果仍要使用子菜单,则可以。您必须在应用程序中的某个位置添加引用的CSS,并创建一个
下拉子菜单
小部件,非常类似于
下拉菜单
,但使用样式
下拉子菜单
,请提供更多信息,而不是
下拉菜单

。我创建了一个普通菜单,其中一个菜单项是listDropDown,在该listDropDown中我放置了listDropDown 2,但当您单击展开第二个listDropDown时,它不会展开,并关闭第一个listDropDown。我的尝试是手动设置onclick,将css类更改为“dropdown open”