Bom dia pessoal, estou com um problema ao implementar o cellEditor dentro de um dialog do Primefaces. Ele manda a requisição mas porém sem a edição efetuada, ou seja, ele manda a mesma informação que tinha. Por Exemplo na coluna descricação tem a informação Teste clico para editar a coluna e digito Teste123 e clico no icone para salvar no datatable fica o mesmo atributo Teste e manda na requisição Teste.
Segue o Código:
JSF:
<h:form id="formViewObservacao">
<p:dialog widgetVar="dialogViewObservacao" modal="false" resizable="false" draggable="true" showEffect="explode"
header="..:: Histórico de Observação" width="750" height="300" hideEffect="explode" position="top">
<p:dataTable id="tabelaViewObservacao" var="obs" value="#{observacaoBean.facade.listaOBSCliente}" editable="true"
rendered="#{observacaoBean.facade.idCliente != null}" emptyMessage="Sem Observação Cadastrada">
<p:ajax event="rowEdit" listener="#{observacaoBean.onEdit}" />
<p:ajax event="rowEditCancel" listener="#{observacaoBean.onCancel}" />
<p:column headerText="Data">
<h:outputLabel value="#{obs.dataCadastro}" >
<f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="GMT-3" />
</h:outputLabel>
</p:column>
<p:column headerText="Vendedor">
<h:outputLabel value="#{obs.cliente.vendedor.nome}" />
</p:column>
<p:column headerText="Observação" style="white-space:normal !important;">
<p:cellEditor>
<f:facet name="output"><h:outputText value="#{obs.descricao}"/></f:facet>
<f:facet name="input"><p:inputText value="#{obs.descricao}"/></f:facet>
</p:cellEditor>
</p:column>
<p:column>
<p:rowEditor/>
</p:column>
</p:dataTable>
</p:dialog>
</h:form>
Bean:
@ManagedBean(name="observacaoBean")
@ViewScoped
public class ObservacaoBean implements Serializable {
private static final long serialVersionUID = 1L;
public void onEdit(RowEditEvent event) {
System.out.println(((ObservacaoModel)event.getObject()).getDescricao());
}
public void onCancel(RowEditEvent event){
}
}