Problème pour accéder a l'Id d'un composant situé sous rich:datatable
Bonsoir a tous,
Je suis débutant avec le développement Seam/JSF/RichFaces.
Mon problème est comment on peut accéder a l'Id d'un composant situé sous un tableau rich:datatable pour le valider après une édition sur ce champ.
Voici mon page PersonnelEdit.xhtml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<h:form id="formedit">
<rich:dataTable
value="#{personnelHome.contratpersonnel}" var="cont"
id="tablecontrat" rowKeyVar="cle" columnClasses="classecolumm150,classecolumm100,classecolumm100,classecolumm100,classecolumm150,classecolumm100"
rowClasses="rowpair,rowimpair">
<rich:column headerClass="headermiddlefacet">
<f:facet name="header">
<h:outputText value="#{bundlep.listing_facet_type_deb_contrat}">
</h:outputText>
</f:facet>
<h:outputText id="editdatedebut" styleClass="columnHeader"
value="#{cont.date_debut_contrat}">
<s:convertDateTime type="date" dateStyle="short" />
</h:outputText>
<s:decorate id="date_debut_contratDecor" template="layout/edittab.xhtml" rendered="#{personnelHome.editContrat}">
<rich:calendar id="datedebutcontrat"
value="#{cont.date_debut_contrat}" datePattern="dd/MM/yyyy"/>
</s:decorate>
</rich:column>
</rich:dataTable></form> |
et voici mon code métier
public void validateDateContrat(FacesContext context,
UIComponent toValidate, Object value)
{
UIComponent datedeb = context.getViewRoot() .findComponent(
"formedit:tablecontrat:date_debut_contratDecor:datedebutcontrat");
}
Si j'accède à un l'Id d'un composant situé sous un form/decorate/composant il marche trés bien.
Est-ce-que le problème situé au niveau de composant rich:datatable (on ne peut pas accéder a des composants situé sous datatable) ?
Merci beaucoup d'avance.