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 :

Problème enregistrement d'une valeur venant d'une liste déroulante


Sujet :

JSF Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème enregistrement d'une valeur venant d'une liste déroulante
    Bonjour,
    j'ai une liste déroulante d'objet Document, j'ai créé un converter , la liste s'affiche bien.
    Je voudrais qu'à chaque fois que je change de document dans la liste, mon graphique barChart en dessous se mette à jour.
    Le problème est que le document garde sa premiere valeur et ne prends pas la nouvelle venant de la liste.

    voici mon code :

    .xHTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    					<h:panelGroup  >
                        	<h:outputText value="Document: " />
                        	</h:panelGroup>
                        <h:selectOneMenu value="#{chartBean.document}" converter="#{documentConverter}" >
                        	<f:selectItems value="#{chartBean.listSelectItemDocument}"/>
                        	<p:ajax event="change" update="barChart" immediate="true" />
                        </h:selectOneMenu>
     
     					<p:barChart animate="true" id="barChart" value="#{chartBean.categoryModel}"  
    			            title="Interactive Bar Chart" style="height:300px" min="0" >  
    			        	<p:ajax event="itemSelect" listener="#{chartBean.itemSelectBar}" update="growl" />  
    			    	</p:barChart>
    ChartBean.java
    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
    	private void createCategoryModel() {  
            categoryModel = new CartesianChartModel();
            ChartSeries dled = new ChartSeries();
     
    	        dled.setLabel("Dled");
    	        Document doc = getDocument();
    	        List<Date> listDate = mUserDocumentManger.listDate(doc);
    	        for(Date lDate : listDate)
    	        {	        		
                        dled.set(lDate,number); 
    	        }   
    	        categoryModel.addSeries(dled);
            }
     
    	public Document getDocument() {
    		if(mDocument==null)
    		{
    			mDocument = new Document();
    			mDocument = mMapPie.get(0); //retourne le 1er document que je récupère dans une fonction antérieure qui fonctionne
    		}
    		return mDocument;
    	}
    Voila , j'aimerais savoir pourquoi la valeur de la ligne sélectionné n'est pas sauvegardé.
    Merci d avance.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Un des mes collègues a trouvé mon erreur.
    La voici pour ceux qui rencontreraient ce problème.
    Il manquait la méthode equal dans la classe Document.java

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/07/2014, 15h44
  2. Réponses: 11
    Dernier message: 29/11/2010, 16h44
  3. tester une valeur et affecter une valeur
    Par Elise0251 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 29/07/2009, 16h31
  4. Présélectionner une valeur par défaut dans liste déroulante
    Par kate59 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 25/07/2009, 22h52
  5. Réponses: 10
    Dernier message: 30/11/2006, 23h06

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