Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JSF - RichFaces] Problema con tree

    Salve,

    sto utlizzando la libreris RichFaces per la generazione di un albero in una pagina JSP. L'albero viene generato correttamente, ma ciò che non riesco a far funzionare è la selezione di un nodo... cioè, quando clicco su un nodo dovrebbe partire il metodo processSelection ma ciò non avviene. Questo è il codice che utilizzo:

    Codice PHP:

    <rich:tree style="width:300px" nodeSelectListener="#{SimpleTreeBean.processSelection}"
               
    reRender="selectedNode" ajaxSubmitSelection="true" switchType="client"
               
    value="#{SimpleTreeBean.treeNode}" var="item">
    </
    rich:tree>
    <
    h:outputText escape="false" value="Selected node: #{SimpleTreeBean.nodeTitle}" id="selectedNode" /> 
    E questo è il mio bean:

    Codice PHP:

    import java
    .io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    import javax.faces.FacesException;
    import javax.faces.context.ExternalContext;
    import javax.faces.context.FacesContext;
    import org.richfaces.component.UITree;
    import org.richfaces.component.UITree;
    import org.richfaces.event.NodeSelectedEvent;
    import org.richfaces.model.TreeNodeImpl;
    import org.richfaces.event.NodeSelectedEvent;
    import org.richfaces.model.TreeNode;
    import org.richfaces.model.TreeNodeImpl;

    public class 
    SimpleTreeBean {

        private 
    TreeNode<StringrootNode null;
        private 
    String nodeTitle "prova";
        private static final 
    String DATA_FILE "data-tree.properties";
        
        
        public 
    SimpleTreeBean(){
        
        }

        private 
    void addNodes(String pathTreeNode<StringnodeProperties properties) {
            ...
        }
        
        private 
    void loadTree(){
            ...
        }
        
        public 
    TreeNode getTreeNode(){
            if(
    rootNode==null){
                
    loadTree();
            }
            return 
    rootNode;
        }
        
        public 
    void processSelection(NodeSelectedEvent event){
            
    UITree tree =(UITree)event.getComponent();
            
    nodeTitle = (String)tree.getRowData();
        }
        
        public 
    String getNodeTitle(){
            return 
    nodeTitle;
        }
        
        public 
    void setNodeTitle(String nodeTitle){
            
    this.nodeTitle nodeTitle;
        }


    Qualcuno può aiutarmi? O magari suggerirmi una soluzione alternativa...
    Al mio segnale... scatenate l'inferno!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    76
    ciao, io non ho mai utilizzato la libreria cui fanno riferimentio i tag rich...tuttavia posso dirti di aver realizzato la stessa funzionalità di costruzione di alberi in pagine jsf attraverso il tag tree della libreria tomahawk (mette a disposizione tra l'altro 2 differenti tag, tree e tree2 per la costruzione di alberi). Sicuramente troverai in line documentazione a iosa a riguardo, io di solio per la documentazione sui tag jsf faccio comunque riferimento al sito di jsftoolbox. Spero di esserti stato di aiuto CIAO

  3. #3
    Si conosco anche tomahawk.

    Cmq problema risolto... l'errore era altrove
    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.