Code: Select all
<p:dataTable var="fact" id ="FactureTable"
value="#{monBean.factureDataModel}"
editable="true" rowKey="#{fact.id.factNumero}"
emptyMessage="#{fichierMessage['DATATABLE.NORECORDSFOUNS']}"
scrollable="true" scrollHeight="100" editMode="cell" selection="#{monBean.factureSelectionner}" >
<p:ajax event="rowSelectRadio" process="@this" listener="#{monBean.selectionnerFacture}" update=":#{p:component('InterventionTable')}"/>
<p:column selectionMode="single" style="width:10px;">
</p:column>
<p:column headerText="#{messages['Facture.numero']}" >
<p:cellEditor >
<f:facet name="output">
<h:outputText value="#{fact.id.factNumero}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{fact.id.factNumero}" disabled="#{fact.griserCode}"
style="width:96%" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="#{messages['Facture.date']}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{fact.factDate}">
<f:convertDateTime type="date" dateStyle="short"
pattern="dd/MM/yyyy" />
</h:outputText>
</f:facet>
<f:facet name="input">
<p:inputMask maxlength="12" style="width:96px;" value="#{fact.factDate}" mask="99/99/9999" disabled="#{fact.griserCode}">
<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" />
<p:ajax process="@this" listener="#{monBean.affectationMoisEtExercice(fact)}" update=":#{p:component('FactureTable')},:#{p:component('message')}"/>
</p:inputMask>
</f:facet>
</p:cellEditor>
</p:column>
</p:datatable>