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 :

<a4j:support> + Onchange


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut <a4j:support> + Onchange
    Bonjour tous le monde ,
    J'ai un petit souci lors de l'utilisation de <a4j:support>.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <h:form id="form1">
     <rich:inplaceInput id="input" value="#{i18nBean.value}">
                    <a4j:support event="onchange" actionListener="#{i18nBean.update}" reRender="form1"/>
                </rich:inplaceInput>
     </h:form>
    l'attribut value de bean i18nBean ne prend pas la nouvelle valeur entrée mais toujours l'ancienne valeur.
    A noter que sa fonctionne trés bien sur FireFox mais c'est sur IE7 que ça fonctionne pas.

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    J'ai voulu juste signalé que lorsqu j'ai positionné <a4J:log>
    il ya deux warnings qui s'affichent:
    warn[14:09:25,390]: No ajax response header
    warn[14:09:25,390]: No content in response for replace current page


    j'espere que vous pouvez m'aider.


  3. #3
    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
    peu etre le probleme est relatif à l'interpretation du onChange pr le navigateur..
    si tu essayes onblur ou onkeyup?

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Merci beaucoup sniper37 pour la réponse .c'est vrai que le probléme est dans les différentes interprétation de onchange par les différents navigateur surtout IE.

    En fait je peut pas utiliser onkeyup car le composant que j'ai crée est un champ texte modifiable alors on aura plusieur caractères entrées de clavier.

    Mais,j'ai trouvé un évenement oninputdbclick de composant rich:inplaceinpput qui peut être régle l'affaire.

    pour la piste

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Eventuellement, tu peux peut-être utiliser l'événement onblur ? (levé quand le champ donné perd le 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

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Merci romaintaz pour la réponse
    j'ai essayé de voir avec onblur mais le probléme est que sa déclenche rien comme événement j'ai essayé de faire par deux manière mais aucune de deux ne fonctionne
    la première :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <h:form id="form1">
                <rich:inplaceInput id="#{id}input" value="#{bundle[key]}" valueChangeListener="#{i18nBean.update}"
                                   onblur="alert(1);this.form.submit();">
                             </rich:inplaceInput>
            </h:form>
    aucun évenement n'est déclenché coté baked Bean
    Le même cas pour la deuxième ou j'ai utilisé le a4j:support
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       <h:form id="form1">
                <rich:inplaceInput id="#{id}input" value="#{bundle[key]}" onblur="submit();">
                    <a4j:support event="onsubmit" action="#{i18nBean.update1}"/>
                </rich:inplaceInput>
            </h:form>
    j'espère qu'il y en une 3 ème et pourquoi pas 4 eme

    Merci

  7. #7
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ca ne marche pas de faire ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <rich:inplaceInput ...>
        <a4j:support event="onblur" action="#{...}"/>
    </rich...>
    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

  8. #8
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Non ça marche pas.

  9. #9
    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
    salut,

    ce composant n'est pas un input normal, donc les événements ne sont pas les memes pour <h:inputText />

    essaye plutot l'evenement :
    pour plus d'infos richfaces doc

  10. #10
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Merci pour toutes les réponses .
    J'ai pu résoudre mon problème sans utiliser <a4j:support>
    http://http://www.developpez.net/for...60#post3291660

    beaucoup a tous le monde

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

Discussions similaires

  1. < a4j:support event="onchange" >
    Par AmineDev9 dans le forum JSF
    Réponses: 8
    Dernier message: 12/05/2010, 21h35
  2. probléme avec <rich:comboBox et <a4j:support
    Par aymenroma dans le forum JSF
    Réponses: 5
    Dernier message: 10/06/2009, 15h02
  3. Probleme avec h:selectOneListbox et a4j:support
    Par yoskater dans le forum JSF
    Réponses: 14
    Dernier message: 20/02/2008, 11h56
  4. Réponses: 5
    Dernier message: 14/12/2007, 18h10
  5. Problème avec <a4j:support/>
    Par romaintaz dans le forum JSF
    Réponses: 2
    Dernier message: 17/10/2007, 17h12

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