p:selectOneRadio pas la mise à jour du modèle en cas de “changement” avec p:ajax
Je suis en utilisant un p:selectOneRadio
avec p:ajax
et la valeur d'un autre composant (p:inputText
), qui n'engage pas sa valeur dans mon haricot.
Si j'utilise p:selectBooleanCheckbox
au lieu de cela, le comportement est exactement ce dont j'ai besoin, mise à jour de la fève avant d'appeler la méthode ajax. Est-ce un bug p:selectOneRadio
ou est-ce son comportement par défaut?
Je suis en utilisant JSF2, PrimeFaces 4
La xhtml code:
<p:selectOneRadio id="enumId" value="#{xyzController.entity.enumValor}"
disabled="#{disabled}" required="true" plain="true">
<f:selectItems value="#{xyzController.enum}" var="item"
itemLabel="#{messages[ELUtils.evaluateExpression(itemLabelEL)]}"
itemValue="#{item}" />
<p:ajax event="change" listener="#{xyzController.aoTrocar}"
update="panelDominioFields" process="@form" />
</p:selectOneRadio>
<p:outputPanel layout="inline" id="panelDominioFields">
<p:inputText id="valorId"
value="#{xyzController.entity.valorNumericoValido}"
rendered="#{xyzController.mostrarCampoDominioNumerico}"
required="true">
<f:convertNumber type="number" locale="#{localeController.locale}"
currencyCode="#{localeController.currencyCode}" />
</p:inputText>
</p:outputPanel>
OriginalL'auteur Leandro Andrade | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Se débarrasser de
event="change"
, c'est le mauvais événement. La valeur par défaut estclick
et est déjà.Bouton Radio valeurs ne changent jamais. Ils sont seulement sélectionné par clic. Tour à tour, les valeurs sélectionnées sont soumis, mais non sélectionné les valeurs pas de.
OriginalL'auteur BalusC