Bonjour,
J'ai un rich:dataTable qui contient un rich:subtable.
Je fais des opération d'ajout et de suppression.
L'affichage de déroulement normalement. je peux ajout,modifier,supprimer les objet dans mon dataTable mais quand je fais un ajout, modification, suppression d'un objet dans mon SubTable. celà se déroule coter base de donné mais l'affichage ne se déroule pas. Il faut que je redémarre tomcat.
J'ai deux Objet : Section et Parameter.
mon bean :
ma page params.xhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @ManagedBean(name = "paramBean") @ViewScoped public class ParamBean{ ... }
Ce que je remarque dans la console, c'est que après l'opération d'ajout, modif, suppression d'un parametre, il reload la section mais pas les parametre, du coup quand j'ajoute un nouveau parametre il ne l'affiche pas après le reRender.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 <rich:dataTable id="Parameters" onRowMouseOver="this.style.backgroundColor='#F1F1F1'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'" cellpadding="1" cellspacing="1" border="0" var="p" value="#{paramBean.sections}"> <f:facet name="header"> <rich:columnGroup> <rich:column rowspan="2"> <h:outputText value="Section" /> </rich:column> <rich:column colspan="10"> <h:outputText value="Paramater" /> </rich:column> <rich:column breakBefore="true"> <h:outputText value="Nom" /> </rich:column> <rich:column> <h:outputText value="Mandatory" /> </rich:column> <rich:column> <h:outputText value="Range" /> </rich:column> <rich:column> <h:outputText value="Default" /> </rich:column> <rich:column> <h:outputText value="Recommended" /> </rich:column> <rich:column> <h:outputText value="Start version" /> </rich:column> <rich:column> <h:outputText value="Stop version" /> </rich:column> <rich:column> <h:outputText value="Explanation" /> </rich:column> <rich:column> <h:outputText value="Delete" /> </rich:column> </rich:columnGroup> </f:facet> <rich:column colspan="11"> <h:outputText value="#{p.name}"/> <a4j:commandButton value="Add" action="#{paramBean.ajoutParam1}" onclick="#{rich:component('addparam')}.show()"> <f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" /> </a4j:commandButton> <a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('addparam')}.show()"> <f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" /> <h:graphicImage value="/img/params/add.png" /> </a4j:commandLink> <a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('modifySection')}.show()" reRender="ModifySection"> <f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" /> <f:param name="from" value="list" /> <h:graphicImage value="/img/params/modify.png" /> </a4j:commandLink> <a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('DeleteSectionconfirmPane')}.show()"> <f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" /> <f:param name="from" value="list" /> <h:graphicImage value="/img/params/delete.png" /> </a4j:commandLink> <a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('HistoSection')}.show()" reRender="SectionHistoTable"> <f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" /> <f:param name="from" value="list" /> <h:graphicImage value="/img/params/histo.png" /> </a4j:commandLink> </rich:column> <rich:subTable id="subtable" onRowMouseOver="this.style.backgroundColor='#F8F8F8'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'" value="#{p.parameters}" var="mm"> <rich:column> <rich:spacer /> </rich:column> <rich:column> <h:outputText value="#{mm.name}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.mandatory}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.range}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.defaultValue}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.recommendedValue}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.numgenerationStart}.#{mm.nummajeurStart}.#{mm.numevolutionStart}.#{mm.numcorrectionStart}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.numgenerationStop}.#{mm.nummajeurStop}.#{mm.numevolutionStop}.#{mm.numcorrectionStop}"></h:outputText> </rich:column> <rich:column> <h:outputText value="#{mm.explanation}"></h:outputText> </rich:column> <rich:column> <a4j:commandLink action="#{paramBean.modifParam1}" onclick="#{rich:component('modifyparam')}.show()" reRender="ModifyParam"> <f:setPropertyActionListener value="#{mm}" target="#{paramBean.selectedParameter}" /> <f:param name="from" value="list" /> <h:graphicImage value="/img/params/modify.png" /> </a4j:commandLink> <a4j:commandLink action="#{paramBean.modifParam1}" onclick="#{rich:component('DeleteParamconfirmPane')}.show()"> <f:setPropertyActionListener value="#{mm}" target="#{paramBean.selectedParameter}" /> <f:param name="from" value="list" /> <h:graphicImage value="/img/params/delete.png" /> </a4j:commandLink> <a4j:commandLink action="#{paramBean.modifParam1}" onclick="#{rich:component('HistoPanel')}.show()" reRender="ParamHistoTable" > <f:setPropertyActionListener value="#{mm}" target="#{paramBean.selectedParameter}" /> <f:param name="from" value="list" /> <h:graphicImage value="/img/params/histo.png" /> </a4j:commandLink> </rich:column> </rich:subTable> </rich:dataTable>
J'utilise JPA/Toplink pour la persistance.
Partager