2013-08-28 76 views
0

我正在尋找一個這樣的小工具。帶單獨點擊處理程序的菜單或菜單按鈕

http://ppt.cc/RPfL

點擊「查看」和三角(下拉圖標)需要執行兩個不同的功能。

單擊打開菜單的三角形。

我試着創建2個按鈕來模擬,但2個按鈕之間有額外的空間。

我怎樣才能消除按鈕之間的空間,或者有沒有一種方便的方法來實現這一點?

謝謝大家!

+0

您是否檢查了http://www.smartclient.com/smartgwt/showcase/#menus_category_appearance和http://www.smartclient.com/smartgwt/showcase/#toolstrip? – Sithsu

+0

是的,但那些不是我想要的。我希望小部件不僅具有彈出功能,而且還具有按鈕點擊功能。就像這個例子,我可以點擊「視圖」來輸入一個函數,我也可以點擊三角形來獲得彈出菜單。 – Mozzan

回答

1

IconMenuButton(這是IconButton的子類)將提供您所需要的。

Menu menu = new Menu(); 

MenuItem newItem = new MenuItem("New"); 
MenuItem openItem = new MenuItem("Open"); 
MenuItem saveItem = new MenuItem("Save"); 
MenuItem saveAsItem = new MenuItem("Save As"); 

menu.setItems(newItem, openItem, saveItem, saveAsItem); 

IconMenuButton menuButton = new IconMenuButton("View", menu); 

還要檢查SmartGWT的樣品,我在我的評論和RibbonBar sample給出。

+0

我已經試過這個昨天,但我不能像上面的例子添加點擊處理程序。點擊菜單(三角形)圖標後,我總是彈出菜單並點擊處理程序。點擊三角形後,我只想彈出功能,但我無法實現。 – Mozzan

+0

問題解決了,謝謝!點擊問題在smartgwt v.4.0中解決 – Mozzan