1 pièce(s) jointe(s)
Reaffichage Subtable après un ajout.
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 :
Code:
1 2 3 4 5 6
|
@ManagedBean(name = "paramBean")
@ViewScoped
public class ParamBean{
...
} |
ma page params.xhtml
Code:
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> |
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.
J'utilise JPA/Toplink pour la persistance.