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:tree problème nodeselectListener


Sujet :

JSF Java

  1. #1
    Membre confirmé Avatar de trin86
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 171
    Par défaut rich:tree problème nodeselectListener
    Salut à tous,

    j'ai un tree dans mon formulaire et j'ai besoin de savoir quel noeud est séléctionné, donc j'utilise un nodeselectListener, le prblème c'est que la méthode listener ne s'exécute pas.

    code jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <rich:tree id="arbre"  ajaxSubmitSelection="true" adviseNodeOpened="true" nodeSelectListener="#{EBbean.selectNode}"
      				  rendered="true" switchType="client" value="#{EBAbean.arbre2}" var="node">					
    					<rich:treeNode ajaxSingle="true" >
     
    						<a4j:commandLink  
    							oncomplete="Richfaces.showModalPanel('popNoeud',{width:'360',height:'300'});"
    							ajaxSingle="true">
    							<h:outputText value="#{node}" />
    						</a4j:commandLink>
     
    					</rich:treeNode>
           			 </rich:tree>
    code EB bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void selectNode(NodeSelectedEvent event) {
    		 System.out.println("%%%%%%%%%%%%%%%%%%% selection d'un noeud"); 
    		 HtmlTree tree = (HtmlTree) event.getComponent();
    	        String nodeTitle = (String) tree.getRowData();
     
    	        System.out.println("%%%%%%%%%%%%%%%%%%% titre noeud courant "+nodeTitle);
    	        currentNode = tree.getTreeNode(tree.getRowKey());
    	        System.out.println("%%%%%%%%%%%%%%%%%%%  noeud courant "+currentNode);
    	    }
    comment résoudre ce problème svp, merci

  2. #2
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Bonjour a toi,
    Si tu veux appliquer une action alors de la selection d'un noeud tu utilise le param nodeSelectListener, comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <r:treeNode 
                    type="CR_NAME" 
                  nodeSelectListener="#{classe.fonction}"
                    >
    si tu veux ecouter l'expand d'un noeud tu utilise : changeExpandListener
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       <r:treeNode 
                    type="CR_LIST" 
                    icon="/img/components/provider/folder_and_provider_24.png"
                    iconLeaf="/img/components/provider/folder_and_provider_24.png" 
                    changeExpandListener="#{componentTreeManager.crListNodeChangeExpandListener}"
                    >
    Tous sa doit etre mis ds un forme si tu veux ke ton info soit envoyer... et du coup tu peux supprimer tes submit en ajax, richfaces le fait pour toi

  3. #3
    Membre confirmé Avatar de trin86
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 171
    Par défaut
    Citation Envoyé par lasoque Voir le message
    Si tu veux appliquer une action alors de la selection d'un noeud tu utilise le param nodeSelectListener, comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <r:treeNode 
                    type="CR_NAME" 
                  nodeSelectListener="#{classe.fonction}"
                    >
    merci pour ta suggestion mais mon noeud n'est pasun simple nom, c'est un lienvers une pop up, quelle valeur je dois donner au type?

    et j'ai remarqué aussi dans la console qu'il n'ya pas les affichage de la méthode du nodeselectlistener.

    merci

  4. #4
    Membre confirmé Avatar de trin86
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 171
    Par défaut
    En faite le node select listener ne marche pas avec des liens ou pop up. Ca ne marche qu'avec des output text dans un tree node, exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <rich:tree id="arbre" switchType="client" value="#{EBMenu.arbre2}"                var="node">
    <rich:treeNode id="nod" ajaxSingle="true" ajaxSubmitSelection="true" 
    		nodeSelectListener="#{EBbean.processUserSelection}">
    			<h:outputText value="#{node}" />
    </rich:treeNode>
    voilà problème résolu par bricolage

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/04/2010, 19h25
  2. Réponses: 1
    Dernier message: 29/04/2009, 22h42
  3. rich:tree avec info sur noeud
    Par LeGnome12 dans le forum JSF
    Réponses: 1
    Dernier message: 09/04/2009, 22h12
  4. jsf rich:dataTable (problème avec getRowData)
    Par salimrok dans le forum JSF
    Réponses: 4
    Dernier message: 28/01/2009, 13h57
  5. [SWT/Tree] Problème de redimensionnement
    Par sanchou dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 27/03/2007, 10h29

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