Проблема с кнопкой Gwt-Radio
Я использую одно и то же имя группы для двух моих кнопок GWT-RadioButton. Когда я нажимаю один из них, другой становится непроверенным, и это хорошо. Но программно (когда я делаю отладку) другое значение переключателя все еще остается как "истина". Согласно моему требованию это должно быть ложным. Я думаю, что это проблема концепции GWT-RadioButton Group.
Есть ли в этом проблема GWT - RadioButton?
Ниже приведен фрагмент кода
indiaRadioBtn.setValue(true);
indiaRadioBtn.addClickHandler(new IndianRadioClickHandler());
othersRadioBtn.addClickHandler(new InternationalRadioClickHandler());
if (contactInfo != null) {
if (contactInfo.getPostalAddress().getCountry() != null) {
othersRadioBtn.setValue(true);
}
if (indiaRadioBtn.getValue()) {
index = -1;
for (StateOrProvince stateOrProvince : StateOrProvince.values()) {
index++;
if ((contactInfo.getPostalAddress().getState() != null)
&& contactInfo.getPostalAddress().getState().equals(stateOrProvince.name())) {
stateListBox.setSelectedIndex(index);
}
}
} else {
//some code }
Класс IndianRadioClickHandler реализует ClickHandler {
@Override
public void onClick(ClickEvent event) {
//newOrUpdateContactInfoFormPanel.clear();
ContactInfo contactInfo = getSelectedContactInfo();
/**
* Used same panel and elements for both addresses, so clearing address for Indian.
*/
if (contactInfo != null) {
if (contactInfo.getPostalAddress().getCountry() != null
|| title.equals("Create New Address")) {
contactInfo = null;
}
}
newOrUpdateContactInfoFormPanel.add(getCompleteFormPanel(contactInfo));
}
}
if contactInfo != null then it is executing that loop, i am setting othersRadioBtn.setValue(true);
Таким образом, мой другой переключатель должен быть установлен на false в соответствии с концепцией группы... но он не выполняет свою работу.