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 :

Suggestion Box example


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut Suggestion Box example
    salut! je debute en develpement utilisant richfaces. Si l'un de vous connait un lien avec un bon exemple de suggestionbox ,ca serait super,
    en fait j'en aitrouver un, mais je ne comprend pas se que signifie "Data",
    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
     
     public List autocomplete(Object suggest) {
            String pref = (String)suggest;
            ArrayList result = new ArrayList();
     
            Iterator iterator = getAllData().iterator();
            while (iterator.hasNext()) {
                Data elem = (Data) iterator.next();
                if ((elem != null && elem.getText().toLowerCase().indexOf(pref.toLowerCase()) == 0) || "".equals(pref))
                {
                    result.add(elem);
                }
            }
            return result;
        }
     
        public ArrayList getCities() {
            return cities;
        }
     
        public void setCities(ArrayList cities) {
            this.cities = cities;
        }
     
        public ArrayList getAllData() {
            ArrayList result = new ArrayList();
            for (int i = 0; i < cit.length; i++) {
                Data data = new Data(cit[i], String.valueOf(i + 1));
                result.add(data);
            }
            return result;
        }
    bon si qq peut m'xpliquer ou/et un lien sur les suggestionbox... merci

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Par défaut
    Data doit correspondre au type d'objet renvoyé. si ton objet est de type Personne, data=Personne

  3. #3
    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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    C'est effectivement cela.
    Le composant a besoin d'une liste d'Objects (dans l'exemple il s'agit de Data) sur laquelle il va itérer pour afficher les informations.
    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

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 79
    Par défaut SuggestionBox : Pas de scrollbar...
    Bonjour,

    Je commence à utiliser RichFaces (Merci à Romaintaz !), et j'ai un 1e soucis avec la SuggestionBox : elle fonctionne bien, sauf qu'aucune barre de défilement n'apparait dans la liste de suggestion, si le nombre d'éléments à afficher ne tient pas dans le tableau, avec la taille définie.
    Dans la doc, je ne vois aucune référence à cette scrollbar, aucune option pour l'activer. Dans l'exemple qui se trouve ici, il y a pourtant bien une scrollbar...

    J'avais une feuille de style, que j'ai enlevé au cas où...

    Quelqu'un aurait une idée ?
    Merci d'avance.

    PS : j'utilise dans ce projet : MyFaces 1.1.5, Tomahawk 1.1.6, Struts Tiles 1.3.8, RichFaces 3.1.0


    [edit]
    Petite rectification : En fait, la scrollbar vertical apparait sous IE, mais pas sous Firefox 2.0. Ce qui ne me convient pas du tout, car l'appli sera utilisée sous Firefox !
    Au delà de ma question, est-ce que quelqu'un utilise RichFaces sous Firefox 2.0, et si oui, est-ce que ça fonctionne bien en général ? Y'a-t-il des précautions particulières à prendre ?
    [/edit]



    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
     
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> 
     
    <t:panelGrid border="0" columns="1" styleClass="PANEL_GRID_LAYOUT">
     
    <h:form id="RecherchePatient">
    	<rich:panel id="Panel" header="Test">
    		<h:inputText id="NomPrenom" size="50" value="#{rechercheOuCreationPatientForm.inRechNomPrenom}" /> 
    		<rich:suggestionbox id="NomPrenomSuggest" for="NomPrenom" width="350" height="30" minChars="3"
    				suggestionAction="#{rechercheOuCreationPatientForm.suggererPatients}"
    				var="patient" nothingLabel="#{msgP.RechercheOuCreationPatient_AucunPatientDeCeNom}"
    				fetchValue="#{patient.nom} #{patient.prenom}">
    			<h:column>
    				<h:outputText value="#{patient.nom}" />
    			</h:column>
    			<h:column>
    				<h:outputText value="#{patient.prenom}" />
    			</h:column>
    		</rich:suggestionbox>
    	</rich:panel>
     
    </h:form>
    </t:panelGrid>

  5. #5
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 50
    Par défaut
    J'essaye moi aussi d'implementer une sugestion box mais je n'arrive pas a comprendre à quoi correspond la propriété var="patient" utilisée plus tard dans la liste. elle vient d'un managedBean ou autre chose ??

    Si quelqu'un pouvait eclairer ma lanterne parce que quoi que je mette j'ai une PropertyNotFoudException.

    Le code d'exemple ci dessous

    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
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> 
    
    <t:panelGrid border="0" columns="1" styleClass="PANEL_GRID_LAYOUT">
    
    <h:form id="RecherchePatient">
    	<rich:panel id="Panel" header="Test">
    		<h:inputText id="NomPrenom" size="50" value="#{rechercheOuCreationPatientForm.inRechNomPrenom}" /> 
    		<rich:suggestionbox id="NomPrenomSuggest" for="NomPrenom" width="350" height="30" minChars="3"
    				suggestionAction="#{rechercheOuCreationPatientForm.suggererPatients}"
    				var="patient" nothingLabel="#{msgP.RechercheOuCreationPatient_AucunPatientDeCeNom}"
    				fetchValue="#{patient.nom} #{patient.prenom}">
    			<h:column>
    				<h:outputText value="#{patient.nom}" />
    			</h:column>
    			<h:column>
    				<h:outputText value="#{patient.prenom}" />
    			</h:column>
    		</rich:suggestionbox>
    	</rich:panel>
    
    </h:form>
    </t:panelGrid>
    [/QUOTE]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 79
    Par défaut
    Bonjour,

    La propriété var="patient" est le nom de la variable que la suggestionBox va définir quand elle va boucler sur la collection d'objets retournée par la méthode "rechercheOuCreationPatientForm.suggererPatients".
    C'est le même principe que dans une DataTable.

    Il faudrait avoir le détail de l'exception pour jeter une oeil.

Discussions similaires

  1. Suggest Box GWT
    Par Fafito dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 12/03/2012, 14h04
  2. Search Suggestion Box
    Par jimmplan dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 22/07/2010, 02h30
  3. Réponses: 3
    Dernier message: 09/10/2009, 15h57
  4. Suggestion box & Hibernate
    Par Dr@ke dans le forum JSF
    Réponses: 2
    Dernier message: 05/10/2007, 13h32

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