GWT : MenuBar 子菜单位置/Z 索引

Posted

技术标签:

【中文标题】GWT : MenuBar 子菜单位置/Z 索引【英文标题】:GWT : MenuBar Submenu position / Z index 【发布时间】:2014-05-19 11:19:39 【问题描述】:

当我将鼠标悬停在菜单项时,我试图显示一个子菜单,但我的子菜单位于错误的位置并且它位于我的菜单下。

如何设置子菜单的位置或更改 Sumenu 的 z 索引(弹出)

【问题讨论】:

【参考方案1】:

只要您的子菜单类扩展了 com.google.gwt.user.client.ui.UIObject 类,您就可以给它一个样式名称。 (所有小部件都这样做)。然后你可以在一个css文件中设置该样式的z-index:

Java:

MySubMenuClass submenu = new MySubMenuClass();
submenu.addStyleName("subMenuStyle");

CSS:

.subMenuStyle
  z-index: 50;  // or any other value > 0

或者,您可以在 java 中对 z-index 进行硬编码(不推荐,因为每次更改 z-index 的值,您都必须重新编译整个 GWT 应用程序,而不是简单地交换 CSS 文件并刷新)。子菜单类仍然需要扩展 UIObject 才能工作。

Java:

submenu.getElement().getStyle().setZIndex( 50 );

【讨论】:

以上是关于GWT : MenuBar 子菜单位置/Z 索引的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 GWT MenuBar 中子菜单后面的阴影?

更改 GWT 子菜单弹出位置

需要 MenuBar 的 MouseOutEvent 来检测点击:GWT

根据窗口边界打开 gwt 子菜单方向

如何在屏幕点击时删除 GWT 菜单栏?

gwt 中的菜单栏