2014-02-07 4 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); 

В результате получается поле выбора из двух вариантов, которое является взаимоисключающим. При загрузке страницы ни одна кнопка не выбрана, однако, как только пользователь выбирает кнопку, нет возможности «отменить выбор» или очистить выбор.

Я хочу, чтобы программно сбросить ButtonGroup, чтобы не было выбора (это должно быть программным из-за ограничений, над которыми я работаю).

ButtonGroup Javadoc однако, похоже, не существует способа для «сброса» ButtonGroup.

Идеи?

ответ

1

Так что в принципе вы хотите «деактивировать» кнопку, если она была «активирована». Попробуйте что-то вроде этого для каждой кнопки (не тестировался)

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

Если бы изменить '' 'равна()' '' в '' 'содержит()' '' как кнопка может содержать другие стили, но в противном случае это пятно. Благодаря! –

Смежные вопросы