2014-02-07 46 views
1

我有一個GWT Bootstrap ButtonGroup我已經在我的GWT應用程序中編程創建的無線電類型。創建看起來或多或少像:GWT Bootstrap以編程方式重置ButtonGroup

ButtonGroup bg = new ButtonGroup(); 
bg.add(new Button("Button 1")); 
bg.add(new Button("Button 2")); 
bg.setToggle(ToggleType.RADIO); 

這會產生一個互斥的2選項選擇框。在頁面加載時,既沒有選擇按鈕,但是一旦用戶選擇一個按鈕,就沒有辦法「取消選擇」或清除選擇。

我想以編程方式重置ButtonGroup沒有作出選擇(由於我正在操作的約束,它必須是程序化的)。

然而,ButtonGroup Javadoc似乎暗示沒有「重置」ButtonGroup的方法。

想法?

回答

1

所以基本上你想「停用」一個按鈕,如果它是「激活」。嘗試這樣的事情每個按鈕(未測試)

button.addClickHandler(new ClickHandler() { 
public void onClick(ClickEvent event) { 
     if(button.getStyleName().equals("active"){ 
      button.removeStyleName("active"); 
     } 
}}); 
+0

不得不改變'''等於()'''來'''包括()'''的按鈕可以包含其他款式,但在其他方面這是點亮的。謝謝! –