IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

rich:hotkey, key assigné à un input


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut rich:hotkey, key assigné à un input
    Bonjour,
    Je suis novice en JSF et depuis quelques jours déjà, j'ai un problème que je n'arrive pas à résoudre.
    Je voudrais utiliser rich:hotkey à la manière suivant, mais ça a pas marché (je sais pas si c'est possible).
    Je voudrais attribuer le même hotkey à 2 champs différents. exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <a4j:jsFunction name="helloWorld" action="#{login.helloWorld}">
    </a4j:jsFunction>
    <a4j:jsFunction name="verification" action="#{login.verification}"></a4j:jsFunction>
    <h:inputText id="username" size="20" value="#{login.username}" required="false">
    <rich:hotKey key="ctrl+v"  selector=#"username" handler="helloWorld();" disableInInput="false"/>
    </h:inputText>
    <h:inputSecret id="password" size="20" value="#{login.password}" required="false">
    <rich:hotKey key="ctrl+v" selector="#password"  handler="verification()" disableInInput="false"/>
    </h:inputSecret>
    Le problème c'est .... qu'il n'y a pas de problème .... vu que ça marche pas du tout . Quelqu'un peut m'aider svp ?

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    essaye de changer le selector, l'id de l'input généré doit être: formId:inputId:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <rich:hotKey key="ctrl+v" selector="#formId:password"  handler="verification();return false;"  />

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    tout a heure quand je me positionne sur le champ username et que je fasse ctrl+v c'est la méthod du 2e champ qui marche.
    Maintenant que je modifie selon ta methode, c'est bien la première methode qui fonctionne mais lorsque j'essaie pour le champ password, la methode verification .... marche plus ....
    je capte rien. En tout cas ya du changement c'est mieux que rien

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    fais la même chose pour le inputsecret, sinon , donne le code qui ne va pas.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    voila le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <a4j:jsFunction name="helloWorld" action="#{login.helloWorld}" reRender="sayhello,sayGoodbye">
    			   <a4j:actionparam name="codeAscii" assignTo="#{login.codeAscii}"/> 
    		</a4j:jsFunction>
    		<a4j:jsFunction name="verification" action="#{login.verification}" reRender="sayhello,sayGoodbye">
    		</a4j:jsFunction>
    	<h:outputText styleClass="mpnlTitreLogin" id="mpnlTitreLogin"  
    	 value="Unification des Liaisons Informatiques Sinistres Pour"
    	 />
    	<div class="pnlLogin" id="pnlLogin">
     
    		<div class="picture1_box" id="picture1_box">
    			<h:graphicImage styleClass="picture1" id="picture1"  value="../../../images/ulis/uu0000md/uu0000md_1328156.bmp" />
    		</div>
     
    		<div class="pnlSignature_box" id="pnlLogin_box">						
     
    			<table align="center" cellspacing="5">
    					<tr>
    						<td width="170px"><h:outputText value="Id utilisateur :" style="font-weight:bold"/></td>
    						<td>
    							<h:inputText id="username" size="20" value="#{login.username}" required="false">
    								 <rich:hotKey key="ctrl+v" selector="#login:username" handler="if ((event?event.which:window.event.keyCode) == '13') {helloWorld(event?event.which:window.event.keyCode);return false;}" disableInInput="false"  rendered="true"/>
    							</h:inputText>
    						</td>
    					</tr>
    					<tr>
    						<td width="170px"><h:outputText value="Mot de passe :" style="font-weight:bold"/></td>
    						<td><h:inputSecret id="password" size="20" value="#{login.password}" required="false">
    							<rich:hotKey key="ctrl+v" selector="#login:password"  handler="verification(); return false;" disableInInput="false" rendered="true"/>
    						</h:inputSecret>
     
    						</td>
    					</tr>
    					<tr>
    						<td align="left">
    							<h:message id="msgError" for="password" />
    							<h:messages/>
    						</td>
    						<td align="right">
    							<u:commandButton action="#{login.verification}" 
    							id="cmdValider" styleClass="ul_cmdButton_cmdValider" 
    							picture="../../../images/ulouv/ulinitial12/ulinitial12_5758.gif" 
    							/>
    						</td>
    					</tr>
    			</table>
    				<table id="updatearea">
    					<tr>
    						<td width="170px"><h:outputText value="Message :" style="font-weight:bold"/></td>
    						<td>
    							<h:inputText id="sayhello" size="20" value="#{login.sayHello}" required="false"/>
    						</td>
    					</tr>
    					<tr>
    						<td width="170px"><h:outputText value="Message :" style="font-weight:bold"/></td>
    						<td>
    							<h:inputText id="sayGoodbye" size="20" value="#{login.sayGoodbye}" required="false"/>
    						</td>
    					</tr>
    				</table>
    		</div>
     
    	</div>
    normalement si je me positionne sur la zone username et que je fasse ctrl+v ça me fait afficher des valeurs sur les 2 champs du bas. si je positionne sur le champ password et que je fait ctrl+v ça devrait lancer la verification

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Il y a un truc que je voudrais savoir, c'est : est ce qu'il est possible de définir un meme hotkey pour plusieurs champs et que chacun de ces champs appelle des methodes jsFunction différents ? C'est possible après vous ?

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par pham1980 Voir le message
    Il y a un truc que je voudrais savoir, c'est : est ce qu'il est possible de définir un meme hotkey pour plusieurs champs et que chacun de ces champs appelle des methodes jsFunction différents ? C'est possible après vous ?
    non tu peux définir un hotKey pour plusieurs composants en utilisant le selector, mais, pour la fonction moins de lui passer un paramètre, je ne pense pas que ce soit possible.

  8. #8
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    le paramètre c'est pas très grave, je que je veux savoir c'est que par exemple définir un seul hotkey pour plusieurs composant mais pour chaque composant on appelle un jsfunction différent. C'est pas possible ça ?

  9. #9
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Finalement j'ai réussi, ça plantais pcq j'ai pas testé tout les cas sur tout les explorateur, ya des cas ou j'ai fait avec Chrome, dautres avec IE et FF. ce qui fait que le code qui marchait, allait avec FF et IE mais pas firefox, sachant biensur que IE & FF c'est le minimum que demande le client.

    donc normalement rien que ça, ça marche pour IE et FF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <rich:hotKey key="del" selector="#username" handler="helloWorld('11');" disableInInput="false" rendered="true"/>
    	<rich:hotKey key="del" selector="#password" handler="byebyeWorld('22');" disableInInput="false" rendered="true"/>
    biensur faut pas essayer avec chrome, parceque ça marcherait pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/06/2013, 12h23
  2. Erreur "Duplicate keys when loading Input Field"
    Par Joz79 dans le forum QlikView
    Réponses: 1
    Dernier message: 18/04/2012, 14h00
  3. Pbm rich:datatable + input text
    Par Nounoursonne dans le forum JSF
    Réponses: 11
    Dernier message: 24/11/2010, 10h45
  4. Image et rich edit
    Par :GREG: dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/05/2002, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo