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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

+ 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