Je souhaite définir le focus sur le champ inputText dans JSF lors du chargement de la page. Comment puis-je l'implémenter?Définir le focus sur l'entrée JSF spécifique Texte sur le chargement de la page
Répondre
Si vous êtes déjà sur HTML5 et JSF 2.2, utilisez l'attribut HTML5 autofocus
. Dans JSF 2.2, vous pouvez le définir comme passthrough attribute.
<html ... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
...
<h:inputText ... a:autofocus="true" />
Vous pouvez même le mettre sous condition, il vous suffit de vous assurer que la condition false
évalue à null
, sinon l'attribut sera encore rendu. C'est un attribut booléen HTML, donc seule sa présence est déjà le déclencheur quelle que soit sa valeur. Lorsque la valeur est explicitement définie sur null
, JSF ne rendra pas l'attribut dans son intégralité.
<h:inputText ... a:autofocus="#{component.valid ? null : true}" />
Une alternative serait de jeter du JavaScript. Chaque élément d'entrée a une fonction focus(). L'approche naïve de Vanilla JS concentre le premier élément de la première forme.
window.onload = function() {
document.forms[0].elements[0].focus();
}
Si vous voulez vous concentrer un élément d'entrée spécifique lors du chargement de la fenêtre, puis faites:
window.onload = function() {
document.getElementById('formId:inputId').focus();
}
Si vous arrive d'avoir jQuery à mains, des contrôles à grains plus fins pourrait être fait.
$(document).ready(function() {
$(":input:visible:enabled:first").focus()
});
Si vous avez l'intention d'exécuter seulement après une publication, la tête au-dessous connexes Q & A:
bibliothèques utilitaires/composants peuvent avoir installations autofocus intégrées. OmniFaces a un <o:highlight>
qui met en évidence toutes les entrées non valides sur la publication et autofocus le premier. PrimeFaces par défaut autofocus l'élément "dernier actif" sur l'achèvement d'une requête ajax et a un <p:focus>
pour plus de contrôle à grain fin. Voir aussi ci-dessous connexes Q & A:
Si vous utilisez primefaces, vous pouvez vous concentrer vos commentaires comme celui-ci:
<p:focus for="inputId"/>
- 1. Comment définir le focus sur une zone de texte lors d'un événement de chargement de page
- 2. Définir le focus sur la zone de texte dans ASP.NET Contrôle de connexion lors du chargement de la page
- 3. comment régler le focus sur le haut de la page
- 4. MooTools: Définir le focus sur le clic
- 5. zone de texte sur le focus et sur le flou
- 6. jQuery - Tirez le focus de navigation vers un lien particulier sur le chargement de la page
- 7. Comment définir le focus sur une zone de texte qui venait de l'insérer dans ma page?
- 8. Comment savoir quel élément a le focus sur le chargement de la page? Est-ce possible?
- 9. focus sur la zone de texte
- 10. texte de sélection de zone de texte sur le focus
- 11. Définir le focus dans la zone de texte WPF
- 12. La fonction JSF Custom EL ne fonctionne que sur le premier chargement de la page
- 13. VB6 - définir le focus sur un champ de texte sur un autre formulaire
- 14. Comment déclencher le clic sur le chargement de la page?
- 15. Impossible de définir le focus sur la zone de texte dans dojo datagrid
- 16. Javascript pour présélectionner textarea sur le chargement de la page
- 17. Comment définir le focus sur la zone de texte et/ou le contrôle après avoir cliqué sur une étiquette ASP?
- 18. Définir le focus sur l'entrée suivante dans jQuery?
- 19. Réglage de la mise au point sur un texte d'entrée JSF
- 20. Comment définir le focus sur un contrôle Web dans ASP.NET
- 21. Focus sur la zone de texte onload avec mvc?
- 22. Empêcher les vues de dérober le focus/définir le focus sur une vue
- 23. Est-il possible de supprimer le focus d'une entrée de texte lors du chargement d'une page?
- 24. Recherche de cookie sur le chargement de la page
- 25. Redirect JSF au chargement de la page
- 26. Désactiver le cache de page sur une page spécifique
- 27. Détecter UISearchBar focus sur le champ de texte
- 28. Masquer (réduire) détails JQgrid sur le chargement de la page
- 29. Jquery.change tir sur le chargement de la page
- 30. désactiver usercontrol sur le chargement de la page maître
https://www.primefaces.org/ showcase/ui/misc/focus.xhtml – Andrew
Notez que l'utilisation de ceci dans un panelGrid va jouer avec le positionnement ... Placez-le dehors ... Mais alors il semble qu'il doit être dans la même forme ou quelque chose, alors faites attention à cela ainsi que... – Andrew