Pessoal, estou meio perdido com Row Editing do primefaces.
http://www.primefaces.org/showcase/ui/datatableRowEditing.jsf
Tentei fazer isso no metodo onEdit:
public void onEdit(RowEditEvent event) {
RequisicaoMovimentacaoItem rmi = (RequisicaoMovimentacaoItem)event.getObject();
System.out.println(rmi.getCodigoItemRequisicao());
System.out.println(rmi.getQuantidadeAtendida());
}
Mas ele nao retorna no CONSOLE o codigoItemRequisicao e a quantidadeAtendida… Estou fazendo algo errado com esse metodo… Alguem poderia me explicar ?
Meu codigo:
@ManagedBean(name = "requisicaoBean")
@RequestScoped
public class RequisicaoBean {
...
private List<RequisicaoMovimentacaoItem>reqMoviItem;
...
public void onEdit(RowEditEvent event) {
RequisicaoMovimentacaoItem rmi = (RequisicaoMovimentacaoItem)event.getObject();
System.out.println(rmi.getCodigoItemRequisicao());
System.out.println(rmi.getQuantidadeAtendida());
}
public void onCancel(RowEditEvent event) {
FacesMessage msg = new FacesMessage("Atualização cancelada", ((RequisicaoMovimentacaoItem) event.getObject()).getModel());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
...
<html xmlns="<a target="_blank" href="http://www.w3.org/1999/xhtml"">http://www.w3.org/1999/xhtml"</a>
xmlns:ui="<a target="_blank" href="http://java.sun.com/jsf/facelets"">http://java.sun.com/jsf/facelets"</a>
xmlns:h="<a target="_blank" href="http://java.sun.com/jsf/html"">http://java.sun.com/jsf/html"</a>
xmlns:f="<a target="_blank" href="http://java.sun.com/jsf/core"">http://java.sun.com/jsf/core"</a>
xmlns:p="<a target="_blank" href="http://primefaces.org/ui">">http://primefaces.org/ui"></a>
<ui:composition template="/templates/interna.xhtml">
<ui:define name="titulo">
Requisições
</ui:define>
<ui:define name="corpo">
<h:form id="cadastro">
<p:growl id="messages" showDetail="true"/>
<h:messages/>
<br/>
<p:dataTable value="#{requisicaoBean.reqMoviItem}" var="req" id="tabelaMovItem" rows="15" editable="true" >
<p:ajax event="rowEdit" update="@this" listener="#{requisicaoBean.rowEditListener}" />
<p:ajax event="rowEditCancel" listener="#{requisicaoBean.onCancel}"></p:ajax>
<p:column>
<f:facet name="header">#IR</f:facet>
#{req.codigoItemRequisicao}
</p:column>
<p:column>
<f:facet name="header">Item</f:facet>
<h<img src="http://javafree.uol.com.br/forum/images/smiles/icon_surprised.gif">utputText value="#{req.nomeItem}"/>
</p:column>
<p:column>
<f:facet name="header">Qntd Solicitada</f:facet>
<h<img src="http://javafree.uol.com.br/forum/images/smiles/icon_surprised.gif">utputText value="#{req.quantidadeSolicitada}" />
</p:column>
<p:column headerText="Qntd. Atendida">
<p:cellEditor>
<f:facet name="output">
<h<img src="http://javafree.uol.com.br/forum/images/smiles/icon_surprised.gif">utputText value="#{req.quantidadeAtendida}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{requisicaoBean.quantidadeAtendida}"></p:inputText>
</f:facet>
</p:cellEditor>
</p:column>
<p:column style="width:6%">
<p:rowEditor />
</p:column>
</p:dataTable>
</h:form>
</ui:define>
</ui:composition>
</html>