Est-il possible de référencer l'attribut required
d'un contrôle JSF h:inputText
depuis JavaScript? Il s'agit d'une page qui ne peut pas utiliser AJAX et je souhaite définir l'attribut required
en fonction de la valeur dans un autre champ de texte.Référence Attributs du contrôle JSF via JavaScript
Répondre
Je souhaite définir l'attribut requis en fonction de la valeur dans un autre champ de texte.
Ensuite, il suffit de cocher que dans l'attribut required
.
E.g. quand vous voulez le laisser dépendre si l'autre champ est rempli ou non:
<h:inputText value="#{bean.input1}" binding="#{input1}" />
<h:inputText value="#{bean.input2}" required="#{not empty input1.value}" />
Ou quand il doit être une valeur spécifique au lieu, par exemple "foo".
<h:inputText value="#{bean.input1}" binding="#{input1}" />
<h:inputText value="#{bean.input2}" required="#{input1.value == 'foo'}" />
Gardez les choses simples.
Vous ne pouvez pas "accéder" aux attributs JSF à partir de Javascript. Les attributs vivent sur une autre machine où le Javascript s'exécute.
Je pense que vous pouvez écrire le JSF pour générer un Javascript intégré qui dépend des contrôles JSF. Mais je soupçonne que vous aurez besoin de créer et d'utiliser vos propres contrôles JSF pour y arriver.
(je généralise de JSTL ... et JSPs mais je pense que les mêmes principes.)
Merci. S'il vous plaît voir mon commentaire ci-dessus. – Alex
Il est impossible à ma connaissance. Java Script s'exécute côté client, les contrôles JSF sont côté serveur.
Cependant, je pense que vous pouvez utiliser ajax push et lier la valeur des attributs requis en fonction de la valeur que quelqu'un tape dans un champ de texte. Jetez un oeil à un cadre comme iceFaces qui offre une telle fonctionnalité. Mais cela s'éloigne du script Java.
- 1. Référence aux contrôles via la fonction javascript
- 2. Contrôle de la fenêtre du navigateur via Javascript
- 3. Tri du fichier XML via plusieurs attributs
- 4. Contrôle de l'interface utilisateur JQuery défini via les attributs HTML au lieu de JavaScript
- 5. Accès au contrôle Calendar via Javascript
- 6. Contrôle des propriétés sérialisées via une référence de service
- 7. Auto-référence du contrôle utilisateur Web (avancé)
- 8. Actualiser JSF validateur attributs sur rerender
- 9. Accéder aux méthodes/propriétés/attributs de contrôle ASP en Javascript?
- 10. Obtenir le chemin du fichier via javascript
- 11. Utilisation du ressort avec des objets injectés via JSF
- 12. Déplacer javascript généré par JSF
- 13. Réinitialiser un contrôle de validation asp.net via javascript?
- 14. javascript problème dans jsf/ICEfaces
- 15. Appel du service WCF via JavaScript
- 16. Texte d'erreur du validateur personnalisé via javascript?
- 17. Passant ID de contrôle à javascript via ScriptControlDescriptor
- 18. Ajouter un (des) contrôle (s) HTML via javascript
- 19. "Référence" contrôle utilisateur dans web.config?
- 20. javascript validation du tableau de contrôle
- 21. jsf gravité du message
- 22. Propriété du convertisseur JSF
- 23. Ajout d'une référence WebService dans un contrôle
- 24. Instantiate contrôle de l'utilisateur avec attributs personnalisés
- 25. Ambigu Référence Dans TreeView contrôle
- 26. SVG 1.1 Référence JavaScript
- 27. Nouvelle référence d'objet Javascript
- 28. Javascript Référence Compréhension
- 29. javascript trouver référence anonyme
- 30. tableau JavaScript référence
Trouvé quelques articles: http: // localhost: 8080/formulaire-demande/pages/heures supplémentaires/heures supplémentaires-n.seam et ceci: http://illegalargumentexception.blogspot.com/2009/10/jsf-working- with-component-identifiers.html – Alex
le premier lien doit être une faute de frappe. Il pointe vers votre localhost;). – CoolBeans
Le deuxième lien est plutôt bon. Merci de l'avoir partagé Alex. – CoolBeans