Question

Je vais avoir un petit problème avec l'utilisation de l'expression conditionnelle évaluée dans JSF / a4j

Voici mon code

<a4j:form>
         <h:inputText id="id1" value="#{mybean.myvalue}" size="1"
                   required="#{not mybean.condition}"
                   rendered="#{not mybean.condition}"
                   requiredMessage="Put a number in here" />

           <h:selectBooleanCheckbox value="#{mybean.condition}">
                <a4j:support event="onclick" reRender="id1"/>
            </h:selectBooleanCheckbox>

<a4j:commandButton action="#{mybean.myaction}" value="Do something" />

 </a4j:form>

La case boolean activer conditionnellement / désactiver la validation.

Cela ne fonctionne pas: le a4j: commandButton sauter simplement la validation

.

Merci.

Était-ce utile?

La solution

Si inputText validation échoue (processus de la phase de Validations), la valeur mybean.condition ne seront pas mis à jour (processus de la phase des mises à jour). Étant donné que le champ de texte utilise le requis attribut, cela est tout à fait probable.

Cycle de vie du RichFaces doc:


(source: jboss.org )

Si la phase JSF échoue, le cycle de vie passe à Render Réponse à éviter d'opérer une entrée non valide. Vous pouvez utiliser le çais: un message et h: balises de messages pour afficher erreurs signalées (mais parce que vous utilisez AJAX, vous devrez les mettre dans quelque chose qui va se réaffichée.

Je suppose que si vous définissez la ajaxSingle attribut aj4: soutenir tag, vous obtiendrez le comportement que vous voulez. La documentation dit que cela ne soumettra la valeur pour le contrôle, de sorte que le champ de texte ne sera pas impliqué dans la demande de valeurs / Appliquer processus Validations / Processus de phases mises à jour.

Autres conseils

Quelle est la portée de MyBean? Si ce champ de la demande alors sa valeur sera remis à zéro lorsque vous cliquez sur le bouton et le champ de saisie peuvent être traitées du tout (si rendu décide de « faux »).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top