GWT - GXT - Comment obtenir Bouton Radio de la Valeur?
Je suis en utilisant GWT (Google Web Toolkit) 1.5.3 et GXT (ExtJS) 1.2
Je veux juste créer un formulaire simple avec quelques boutons radio généré suite à un appel RPC, pour obtenir des valeurs
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);
Mon problème est que je ne peux pas set/get bouton radio de la valeur.
Si j'essaie de le setRawValue("xxxxxxx"), je vais obtenir quelques null erreurs, tandis que le réglage de setValue(boolean) est un travail, mais je m'attendais à l'obtention de la radio et non pas la valeur de l'étiquette.
Une Idée?
OriginalL'auteur user18714 | 2008-12-10
Vous devez vous connecter pour publier un commentaire.
Créer radio
obtenir la valeur sélectionnée
OriginalL'auteur juanm
Vous avez besoin d'étendre le GWT classe RadioButton ex:
Par défaut, seule la valeur booléenne. Après l'initialisation du bouton radio, vous devez régler la valeur.
OriginalL'auteur kiran vennampelli
À l'aide d'un bouton radio.setItemId() et getItemId() de la résoudre.
OriginalL'auteur user18714
Découvrez ce
OriginalL'auteur brakebg
OriginalL'auteur swamy
- Je utiliser
radio.setAttributeValue()
méthode pour définir la valeur du bouton radio.OriginalL'auteur user204877
L'autre façon de faire cela est d'utiliser la
radio.setValueAttribute(String)
méthode. Ensuite, vous pouvez utiliser le code suivant sur le groupe de boutons pour obtenir le jeu de la "valeur" de l'attribut de l'cliqué bouton Radio:OriginalL'auteur Adam Davies