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:inplaceInput et valueChangeListener


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut rich:inplaceInput et valueChangeListener
    Bonjour
    Je voulais faire une validation automatique sur un rich:inplaceInput et donc utiliser valueChange listener, mais je n'obtient aucun appel du listener

    <h:form>
    <rich:inplaceInput value="#{bean.title}" valueChangeListener="#{bean.onchange}"/>
    <a4j:commandLink action="#{bean.clicme}" value="clic me"/>
    </h:form>

    Dans le bean
    public void onchange(ValueChangeEvent event) {
    System.out.println("ne marche pas");
    }
    public Object clicme() {
    System.out.println("ça ça marche");
    return null;
    }

    Donc comme indiqué, je n'ai pas de pb pour le lien, par contre le inplaceInput ne m'envoi aucun évenement... si quelqu'un a une idée... merci!

  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
    tu peux utiliser un a4j:support avec l'événement onviewactivated et pas onChange.


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut
    Merci pour la réponse
    Après investigation, effectivement le valueChangeListener n'est appelé qu'à la validation du formulaire...

    J'utilise donc
    <h:form>
    <rich:inplaceInput value="#{item.name}">
    <a4j:support event="onviewactivated" action="#{bean.saveItem[item.id].run}"/>
    </rich:inplaceInput>
    </h:form>

    public class ActionSaveItem {
    String itemId;
    public ActionSaveItem(String itemId) {
    itemId=this.itemId;
    }
    public Object run() {
    ...mon action...
    return null;
    }

    }
    private FausseMap<ActionSaveItem> saveItem=new FausseMap<ActionSaveFormation>() {

    public ActionSaveFormation get(Object key) {
    return new ActionSaveItem((String)key);
    }
    };
    (FausseMap est comme son nom l'indique, un détournement d'une Map)

  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
    Citation Envoyé par Chatastroff Voir le message
    Merci pour la réponse
    Après investigation, effectivement le valueChangeListener n'est appelé qu'à la validation du formulaire...
    Importants :



    et


Discussions similaires

  1. pb update avec <rich:inplaceInput>
    Par hanen14 dans le forum JSF
    Réponses: 0
    Dernier message: 24/04/2010, 12h50
  2. [client Web riche] Quelles technologies prendre?
    Par you98 dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/12/2005, 20h48
  3. [swing] swing et le client riche facile (JDNC)
    Par sse dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 14/12/2005, 09h30
  4. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  5. 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