Exécuter la Sauvegarde de Haricot Action sur p:selectOneRadio
Je suis à l'aide d'un radio-élément sur lequel, lors de la sélection d'un élément que je veux exécuter une action sur la sauvegarde de haricot (pas accéder à une page de résultat, mais pour réaliser une action, puis mise à jour en cours de la page via Ajax). Le problème est que je ne peux pas obtenir le soutien de haricots changement de valeur de l'écouteur de l'action à exécuter
<h:form id="one-radio">
<p:selectOneRadio layout="grid"
valueChangeListener="#{myBean.selectRadioItem}" >
<p:ajax process="@this" update="@form" />
<f:selectItems value="#{myBean.radioOptions}" var="radio"
itemLabel="#{radio.name}" itemValue="#{radio.id}" >
</f:selectItems>
</p:selectOneRadio>
</h:form>
et le backing bean méthode...
public void selectRadioItem(ValueChangeEvent event) {
String[] selectedItems = (String[]) event.getNewValue();
//more...
}
est-il quelque chose de mal dans le code que je suis absent? J'ai utilisé cette même structure pour sélectionner un grand nombre de case à cocher qui travaille...
stackoverflow.com/q/14956261/1391249, stackoverflow.com/q/9180938/1391249
Que signifie, "mais pour réaliser une action, puis mise à jour en cours de la page via Ajax" par le chemin? La mise à jour de la page actuelle (via AJAX) se réfère à quelque chose comme une synchrones demande à la place.
stackoverflow.com/q/11879138/1391249
Que signifie, "mais pour réaliser une action, puis mise à jour en cours de la page via Ajax" par le chemin? La mise à jour de la page actuelle (via AJAX) se réfère à quelque chose comme une synchrones demande à la place.
stackoverflow.com/q/11879138/1391249
OriginalL'auteur Rodrigo Martinez | 2015-01-09
Vous devez vous connecter pour publier un commentaire.
Rodrigo, il y a une différence entre valueChangeListener et un simple appel de méthode via ajax.
Cochez cette réponse par BalusC à propos de la différence entre
valueChangeListener
et<f:ajax>
Pour résoudre votre problème, vous pouvez utiliser le
listener
propriété de<p:ajax>
.OneRadio composant est utilisé pour recevoir une seule valeur, si vous souhaitez sélectionner une liste de valeurs, utilisez SelectOneMenu
Essayez d'effectuer les opérations suivantes:
Dans le backbean, vous pouvez supprimer le paramètre d'événement, parce que la valeur de la OneRadio composant est maintenant une propriété, que j'ai nommé comme
radioValue
OriginalL'auteur Pellizon