2014-05-19 40 views
0

我試圖顯示一個子菜單,當我懸停的菜單項,但我的子菜單是在一個錯誤的位置,它在我的菜單下。GWT:MenuBar子菜單位置/ Z索引

如何設置我的子菜單的位置,或者只要改變Sumenu(彈出式)的z指數

回答

1

爲您的子類繼承了com.google.gwt.user.client.ui.UIObject類,你可以給它一個樣式名稱。 (所有小部件都這樣做)。然後你可以設置樣式的z-index的一個CSS文件:

的Java:

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

CSS:

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

或者,您可以硬編碼的Z -index in java(不推薦,因爲每次更改z-index的值時,都必須重新編譯整個GWT應用程序,而不是簡單地交換CSS文件並刷新)。子菜單類仍然需要擴展UIObject才能工作。

的Java:

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