Cenario: tem uma lista em um dataTable com dois botoes (edit e remover), qdo clico no botao de remover, ele sempre ta pegando o ultimo registro.
Pro Edit funciona, se eu tirar o confirmDialog ele funciona
olá, tenho um problema parecido, vejam se podem me ajudar
cenário:
tenho uma tabela que chama uma lista do bean, lista de processos. Cada processo possui um lista de movimentos, lista essa que eu quero chamar por um dialog, porem para fazer isso eu tenho que pegar o item atual da lista de processos, para listar os movimentos desse processo e percorrer a mesma. vai os códigos se vcs podem me dar uma força, agradeço
<p:dataTable id="tabela1" value="#{beanBuscaProcessos.lista}" var="item"
emptyMessage="Nenhum processo encontrado."
paginator="true"
rows="25"
pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} Registros por página: {RowsPerPageDropdown}"
rowsPerPageTemplate="15,25,35,50"
selection="#{beanBuscaProcessos.}" >
<p:column headerText="Código - Ano">
<h:outputText value="#{item.processoPK.PRC_COD}"/>
<h:outputText value="-"/>
<h:outputText value="#{item.processoPK.PRC_CODANO}" style="width:100"/>
</p:column>
<p:column headerText="Senha" >
<h:outputText value="#{item.PRC_SENHAWEB}"/>
</p:column>
<p:column headerText="Abertura" >
<h:outputText value="#{item.PRC_DTABER_FORMATADA}"/>
</p:column>
<p:column headerText="Previsão" >
<h:outputText value="#{item.PRC_DTPREV_FORMATADA}"/>
</p:column>
<p:column headerText="Fechamento" >
<h:outputText value="#{item.PRC_DTFECH_FORMATADA}"/>
</p:column>
<p:column headerText="Tipo">
<h:outputText value="#{item.tipoProcesso.TIP_DESC}"/>
</p:column>
<p:column headerText="Solicitação" >
<h:outputText value="#{item.PRC_SOLIC}"/>
</p:column>
<p:column headerText="Situação"
filterBy="#{item.PRC_ESTADO}"
filterMatchMode="exact"
filterOptions="#{beanBuscaProcessos.listaSituacao}">
<h:outputText value="#{item.PRC_ESTADO_COMPLETO}"/>
</p:column>
<p:column headerText="Histórico">
<p:commandButton value="Visualizar" update="form:display" oncomplete="processoDialog.show();"/>
</p:column>
<p:dialog header="Histórico" widgetVar="processoDialog" resizable="false"
width="200" showEffect="clip" hideEffect="fold">
<h:outputText value="Histórico:" />
<h:outputText value="#{ AQUI TENHO QUE MOSTRAR A LISTA DE MOVIMENTOS DO PROCESSO}" />
</p:dialog>
</p:dataTable>[/code]
MEU BEAN
[code]/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.protocolo.beans;
import br.com.protocolo.DAOs.PRT_PROCESSOS_DAO;
import br.com.protocolo.entidades.PRT_MOVIMENTO;
import br.com.protocolo.entidades.PRT_PROCESSOS;
import br.com.system.entidades.GER_CONTRIB;
import br.com.system.entidades.GER_SOLICITANTES;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.model.SelectItem;
/**
*
* @author prog8
*/
public class BeanBuscaProcessos {
public BeanBuscaProcessos() {
}
;
private PRT_PROCESSOS_DAO processos_dao = new PRT_PROCESSOS_DAO();
private ArrayList<PRT_PROCESSOS> lista = new <PRT_PROCESSOS>ArrayList();
private GER_CONTRIB contribuinte = null;
private GER_SOLICITANTES solicitante = null;
private PRT_PROCESSOS_DAO procDAO = new PRT_PROCESSOS_DAO();
private PRT_PROCESSOS processo = new PRT_PROCESSOS();
private PRT_MOVIMENTO prt_movimento = new PRT_MOVIMENTO();
private List<PRT_MOVIMENTO> listaMovimentos = new ArrayList<PRT_MOVIMENTO>();
private List<PRT_MOVIMENTO> mov;
private PRT_MOVIMENTO movimentoSelecionado;
public List<PRT_MOVIMENTO> getMov() {
return mov;
}
public void setMov(List<PRT_MOVIMENTO> mov) {
this.mov = mov;
}
public PRT_MOVIMENTO getMovimentoSelecionado() {
return movimentoSelecionado;
}
public void setMovimentoSelecionado(PRT_MOVIMENTO movimentoSelecionado) {
this.movimentoSelecionado = movimentoSelecionado;
}
public List<PRT_MOVIMENTO> getListaMovimentos() {
return listaMovimentos;
}
public void setListaMovimentos(List<PRT_MOVIMENTO> listaMovimentos) {
this.listaMovimentos = listaMovimentos;
}
public PRT_MOVIMENTO getPrt_movimento() {
listaMovimentos = new ArrayList<PRT_MOVIMENTO>();
return prt_movimento;
}
public void setPrt_movimento(PRT_MOVIMENTO prt_movimento) {
this.prt_movimento = prt_movimento;
}
private SelectItem[] listaSituacao;
public SelectItem[] getListaSituacao() {
if (listaSituacao == null) {
listaSituacao = new SelectItem[7];
listaSituacao[0] = new SelectItem("", "Todos");
listaSituacao[1] = new SelectItem("A", "Aberto");
listaSituacao[2] = new SelectItem("D", "Apensado");
listaSituacao[3] = new SelectItem("E", "Encaminhado");
listaSituacao[4] = new SelectItem("C", "Cancelado");
listaSituacao[5] = new SelectItem("P", "Extraviado");
listaSituacao[6] = new SelectItem("Q", "Fechado");
}
return listaSituacao;
}
public GER_CONTRIB getContribuinte() {
return contribuinte;
}
public void setContribuinte(GER_CONTRIB contribuinte) {
this.contribuinte = contribuinte;
}
public PRT_PROCESSOS_DAO getProcDAO() {
return procDAO;
}
public void setProcDAO(PRT_PROCESSOS_DAO procDAO) {
this.procDAO = procDAO;
}
public PRT_PROCESSOS getProcesso() {
return processo;
}
public void setProcesso(PRT_PROCESSOS processo) {
this.processo = processo;
}
public PRT_PROCESSOS_DAO getProcessos_dao() {
return processos_dao;
}
public void setProcessos_dao(PRT_PROCESSOS_DAO processos_dao) {
this.processos_dao = processos_dao;
}
public GER_SOLICITANTES getSolicitante() {
return solicitante;
}
public void setSolicitante(GER_SOLICITANTES solicitante) {
this.solicitante = solicitante;
}
public ArrayList<PRT_PROCESSOS> getLista() {
lista = (ArrayList<PRT_PROCESSOS>) processos_dao.listAllPrtProcessos(1, "90868787000109");
return lista;
}
}
o show nao aparece, nao sei oque estou fazendo errado ;/
o engraçado eh que se eu faço <p:row> para mostrar funciona ;s