comment affecter le focus,lors du chargement de ma page jsf, à un inputText bien défini
comment affecter le focus,lors du chargement de ma page jsf, à un inputText bien défini
ajouter une balise script :
et dans ton bouton ajouter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <script> function focusmodif(){ document.getElementById('idsearched').focus(); } </script>
oncomplete="focusmodif();"
oncomplete existe seulement pour les composants richfaces.
pour appliquer la fonction javascript au chargement de la page, il faut l'ajouter dans onload de la balise body.
Articles: Richfaces - JBosstools pour JSF.
la fonction focus n'est pas reconnu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part The function focus() is undefined for the type Element
est ce que tu as appeler ta fonction focus?
tu as une faute quelque part alors car cette élément a un focus
un exemple fonctionnel pour moi :
faite attention a ne pas nommer des différentes composants par le même id
Code : Sélectionner tout - Visualiser dans une fenêtre à part <h:inputText id="idsearched">
La fonction focus() en Javascript existe bel et bien (du moins elle est accessible aux éléments étant des inputs). Sans doute ton souci est lié à des limitations du plugin JS que tu utilises au sein d'Eclipse.
Attention à une chose aussi : l'ID du composant. Celui-ci sera préfixé par l'ID du formulaire. Ainsi :
il te faudra faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <h:form id="myForm"> <h:inputText id="myInput" .../>
Si, pour une raison ou une autre l'input peut ne pas être présent dans la page, ce code est plus sécurisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById("myForm:myInput").focus();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var obj = document.getElementById("myForm:myInput"); if (obj) { obj.focus(); }
Nous sommes tous semblables, alors acceptons nos différences !
--------------------------------------------------------------
Liens : Blog | Page DVP | Twitter
Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
Critiques : Apache Maven
En quoi ça te gène? désactive la validation javascript, du moment que ça fonctionne..![]()
Articles: Richfaces - JBosstools pour JSF.
l'erreur vient d'Eclipse ou le navigateur, si c'est Eclipse, ce n'est pas important c'est le plugin qui n'est pas complet.
Articles: Richfaces - JBosstools pour JSF.
Le problème du plugin, c'est que document.getElementById() retourne un Element, qui est quelque chose de générique. Or focus() n'est pas une méthode propre à Element, mais à certains d'entre eux.
C'est la même chose en Java. Une chaine de caractère (String) dispose de certaines méthodes qui n'existent pas sur une classe Object, par exemple length(). En Java, tu peux caster, ce qui n'est pas possible en JS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void test(Object unObjet) { unObject.length(); // Erreur. ((String) unObjet).length(); // Ok - ou CastException si unObjet n'était pas un String. }
Nous sommes tous semblables, alors acceptons nos différences !
--------------------------------------------------------------
Liens : Blog | Page DVP | Twitter
Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
Critiques : Apache Maven
Partager