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
ChartBean.java
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>
Voila , j'aimerais savoir pourquoi la valeur de la ligne sélectionné n'est pas sauvegardé.
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; }
Merci d avance.
Partager