J'ai un problème avec primefaces, DataTable, editMode = "cellule"primefaces p: datable editMode = "cellule"
J'ai un datatable, modifiable avec editMode = "cellule". Si je modifie une cellule et que je clique immédiatement sur le bouton "valider" (sans quitter la cellule), le bouton ne fonctionne pas et la cellule est toujours en mode édition, et si je clique à nouveau sur le bouton "valider" Button fonctionne.
Ici vous pouvez voir mon dataTable:
<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>
dupliquer de http://stackoverflow.com/questions/30384560 – Spartan
la solution dans ce le message ne fonctionne pas pour moi –
le bouton "valider" est hors de la date –