GWT - GXT - How to get the value of a radio button?

I am using GWT (Google Web Toolkit) 1.5.3 et GXT (ExtJS) 1.2 I just want to create a simple form with some switches created after the RPC call to get some values

the code:

final FormPanel simple = new FormPanel(); simple.setFrame(true); simple.setWidth(350); simple.setHeaderVisible(false); DateField date = new DateField(); date.setFieldLabel("Date"); simple.add(date); ListFluxServiceAsync service = (ListFluxServiceAsync) GWT.create(ListFluxService.class); ServiceDefTarget target = (ServiceDefTarget)service; String url = GWT.getModuleBaseURL() + "flux.rpc"; target.setServiceEntryPoint(url); final RadioGroup radioGroup = new RadioGroup("RadioGroup"); radioGroup.setFieldLabel("Flux"); radioGroup.setOrientation(Orientation.VERTICAL); service.getAllFlux(new AsyncCallback<List<FluxModelData>>(){ public void onFailure(Throwable caught) { GWT.log("flux.rpx::onFailure", caught); MessageBox.alert("what?", "onFailure :" + caught.getMessage(), null); } public void onSuccess(List<FluxModelData> result) { Iterator<FluxModelData> it = result.iterator(); while ( it.hasNext() ){ FluxModelData fmd = it.next(); Radio radio = new Radio(); radio.setName("flux"); radio.setValue(true); //radio.setRawValue("my very long value"); radio.setBoxLabel(fmd.getDescription()); radioGroup.add(radio); } simple.add(radioGroup); simple.layout(); //we need it to show the radio button } }); simple.setButtonAlign(HorizontalAlignment.CENTER); Button button = new Button("RΓ©cupΓ©rer"); button.addSelectionListener(new SelectionListener<ButtonEvent>(){ @Override public void componentSelected(ButtonEvent ce) { MessageBox.alert("what?", radioGroup.getValue().getRawValue() , null); }}); simple.addButton(button); RootPanel.get().add(simple); 

My problem is that I cannot set / get the value of the switch. If I try setRawValue ("xxxxxxx"), I will get some null errors, and setting setValue (boolean) works, but I was expecting to get a radio value, not a label value.

Any idea?

+3
source share
7 answers

Create radio

 Radio radio = new Radio(); radio.setBoxLabel("Si"); radio.setValue(true); radio.setValueAttribute("true"); Radio radio2 = new Radio(); radio2.setBoxLabel("No"); radio2.setValueAttribute("false"); RadioGroup radioGroup = new RadioGroup(); radioGroup.setFieldLabel("Afecto"); radioGroup.add(radio); radioGroup.add(radio2); 

get selected value

 Boolean b = Boolean.parseBoolean(radioGroup.getValue().getValueAttribute()); 
+2
source

You need to extend the GWT RadioButton ex class:

 public class ExtRadioButton extends RadioButton { public ExtRadioButton(String name, String label) { super(name, label); // TODO Auto-generated constructor stub } public void setValue(String value) { Element span = getElement(); Element input = DOM.getChild(span,0); DOM.setElementAttribute(input,"value",value); } } 

By default, it allows only a boolean value. After initializing the radio button, you need to set the value.

+1
source

Using radioButton.setItemId () and getItemId () enables it.

0
source

I use the radio.setAttributeValue() method to set the value for the switch.

0
source

check this

  Radio radio1 = new Radio(); ............. Radio radio2 = new Radio(); ............. in order to get value you can do as follow String value = (radio1.getValue()) ? radio1.getText() : radio2.getText(); 
0
source

Another way to do this is to use the radio.setValueAttribute(String) method. Then you can use the following code in RadioGroup to get the set "value" attribute of the pressed Radio button:

 radioGroup.addListener(Events.Change, new Listener<BaseEvent>() { @Override public void handleEvent(BaseEvent be) { final RadioGroup radioGroup = (RadioGroup)be.getSource(); final Radio clickedRadioBtn = radioGroup.getValue(); final String valueAttribute = clickedRadioBtn.getValueAttribute(); // Correct !!! } }); 
0
source
  Radio includeButton = new Radio(); Radio excludeButton = new Radio(); RadioGroup radioGroup = new RadioGroup(); radioGroup.add(includeButton); radioGroup.add(excludeButton); includeButton.setvalue(true)//false 
0
source

All Articles