Tenho um DataTable e estou usando a propriedade InCell Editing do PrimeFaces.
Minha dúvida é a seguinte. Tenho na “coluna 1” o InputText “A” e na “coluna 2” o InputText B, quando eu altero o inputText A dipararia um evento no blur dele e alteraria o valor do “B”.
No primeiro instante, no meu Bean o valor é alterado porém no input B não é. No segundo instante quando eu pressiono salvar o meu beans volta a ter o valor antigo pois o valor não foi alterado no input B com o evento…
Algupem saberia como resolver isto?
<p:column headerText="Unitário" style="text-align: right">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{est.unitario}">
<f:convertNumber maxFractionDigits="2" minFractionDigits="2"/>
</h:outputText>
</f:facet>
<f:facet name="input">
<h:inputText value="#{est.unitario}">
<f:convertNumber maxFractionDigits="2" minFractionDigits="2"/>
<p:ajax update=":form:datatable_products" event="blur" listener="#{dtPessoaFaces.recalcularByUnitario()}"></p:ajax>
</h:inputText>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Desconto(%)" style="text-align: center">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{est.pdesconto}">
<f:convertNumber maxFractionDigits="2" minFractionDigits="2"/>
</h:outputText>
</f:facet>
<f:facet name="input">
<h:inputText value="#{est.pdesconto}">
<f:convertNumber maxFractionDigits="2" minFractionDigits="2"/>
<p:ajax update=":form:datatable_products" event="blur" listener="#{dtPessoaFaces.recalcular()}"></p:ajax>
</h:inputText>
</f:facet>
</p:cellEditor>
</p:column>