Olá, pessoal.
Gostaria de saber se alguém aqui já usou a funcionalidade de In-Cell Editing do DataTable do PrimeFaces, e encontrou o mesmo problema que eu.
Quando estou no modo de edição, e pressiono o Enter, ocorre um submit, e a tabela volta ao modo de output, ela até atualiza os valores, porém não invoca o meu rowEditListener.
Se eu pressiono o botão do componente
Pesquisando no fórum do PrimeFaces eu vi em um post que isso não devia acontecer, e realmente no showcase não acontece, porém aqui isso está ocorrendo.
Alguém ja viu isso? E se sim, sabe como resolver?
Segue uma parte da tabela, as outras colunas são iguais, apenas possuem valores diferentes:
<p:panel header="Preços" id="panelPrecos"
style="vertical-align: center; text-align: center">
<p:dataTable id="tablePrecos"
value="#{precoMB.listPrecos}"
var="preco" scrollable="true" scrollWidth="1000" editable="true"
emptyMessage="Nenhum registro encontrado">
<p:ajax event="rowEdit" update="@this"
listener="#{precoMB.rowEditListener}" />
<p:column headerText="Custo Unitário" width="80">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{preco.custoUnitario}">
<f:convertNumber pattern="R$ ###,###,##0.00" />
</h:outputText>
</f:facet>
<f:facet name="input">
<p:inputText size="7" value="#{preco.custoUnitario}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Preço de Venda" width="100">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{preco.precoVenda}">
<f:convertNumber pattern="R$ ###,###,##0.00" />
</h:outputText>
</f:facet>
<f:facet name="input">
<p:inputText size="7" value="#{preco.precoVenda}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Opções" width="50">
<p:rowEditor />
</p:column>
</p:dataTable>
</p:panel>