@marcos.stuchi escreveu:
Bom dia, preciso carregar uma linha selecionada na minha DataTable em um Dialog, segue meu codigo:
XHTML:
<h:form> <h:outputText value="Contagem: "/> <h:inputText value="#{contag_almController.numcnt}"/> <p:commandButton value="Pesquisar" actionListener="#{contag_almController.procurarNumContagPorNum()}" update="contag_alm" /> <br> </br> <p:dataTable value="#{contag_almController.list}" var="Contag_alm" id="contag_alm" paginator="true" rows="20"> <p:ajax event="rowSelect" update="contag_alm" /> <p:column headerText="Contagem" style="width: 75px"> <h:outputText value="#{Contag_alm.numcnt}"/> </p:column> <p:column headerText="Sequencia" style="width: 75px"> <h:outputText value="#{Contag_alm.seqcnt}"/> </p:column> <p:column headerText="Produto" style="width: 300px"> <h:outputText value="#{Contag_alm.despro}"/> </p:column> <p:column headerText="Cor" style="width: 200px"> <h:outputText value="#{Contag_alm.desder}"/> </p:column> <p:column headerText="Qtd." style="width: 75px"> <h:outputText value="#{Contag_alm.qtdcnt}"/> </p:column> <p:column style="width: 30px"> <p:commandButton oncomplete="PF('contag_almDialog').show()" title="View" immediate="true"> <f:setPropertyActionListener target="#{contag_almController.contag_alm}" value="#{contag_alm}"/> </p:commandButton> </p:column> </p:dataTable> <br></br> <p:dialog widgetVar="contag_almDialog" resizable="false" header="Qtd" height="100" width="500" showEffect="explode" hideEffect="explode" modal="true" dynamic="true" style="height:30px; font-size: 13px; font-family: sans-serif" > <h:outputText value="#{contag_almController.contag_alm.numcnt}"/> </p:dialog>
meu controller:
@ManagedBean @ViewScoped public class Contag_almController { private Contag_alm contag_alm; private DataModel listaContag_alm; List lista; int numcnt; public int getNumcnt() { return numcnt; } public void setNumcnt(int numcnt) { this.numcnt = numcnt; } public Contag_alm getContag_alm() { if (this.contag_alm == null) { this.contag_alm = new Contag_alm(); } return contag_alm; } public void setContag_alm(Contag_alm contag_alm) { this.contag_alm = contag_alm; } public List<Contag_alm> listaContag_alm() { List<Contag_alm> lista; lista = new Contag_almDao().list(); return lista; } public DataModel getListaContag_alm() { List<Contag_alm> lista = new Contag_almDao().list(); listaContag_alm = new ListDataModel(lista); return listaContag_alm; } public void prepararAlterarContag_alm(ActionEvent actionEvent) { contag_alm = (Contag_alm) (listaContag_alm.getRowData()); } public void atualizarContag_alm() { InterfaceConag_alm dao = new Contag_almDao(); dao.atualizar(contag_alm); } public List<Contag_alm> getList() { return lista; } public List procurarNumContagPorNum() { Session ss = HibernateUtil.getSessionFactory().getCurrentSession(); ss.beginTransaction(); Query q = ss.createQuery("from contag_alm where numcnt = :numcnt"); q.setParameter("numcnt", numcnt); lista = q.list(); ss.getTransaction().commit(); return lista; } }
Meu DAO:
public class Contag_almDao implements InterfaceConag_alm { @Override public List<Contag_alm> list() { Session ss = HibernateUtil.getSessionFactory().getCurrentSession(); ss.beginTransaction(); List lista = ss.createQuery("From contag_alm").list(); ss.getTransaction().commit(); return lista; } @Override public void atualizar(Contag_alm contag_alm) { Session ss = HibernateUtil.getSessionFactory().getCurrentSession(); ss.beginTransaction(); ss.update(contag_alm); ss.getTransaction().commit(); } }
meus gets e sets:
@Entity(name = "contag_alm") public class Contag_alm implements Serializable{ @Id @GeneratedValue int numcnt, seqcnt; private String sitcnt, codpro, despro, codder, desder, qtdcnt; public int getSeqcnt() { return seqcnt; } public void setSeqcnt(int seqcnt) { this.seqcnt = seqcnt; } public int getNumcnt() { return numcnt; } public void setNumcnt(int numcnt) { this.numcnt = numcnt; } public String getSitcnt() { return sitcnt; } public void setSitcnt(String sitcnt) { this.sitcnt = sitcnt; } public String getCodpro() { return codpro; } public void setCodpro(String codpro) { this.codpro = codpro; } public String getDespro() { return despro; } public void setDespro(String despro) { this.despro = despro; } public String getCodder() { return codder; } public void setCodder(String codder) { this.codder = codder; } public String getDesder() { return desder; } public void setDesder(String desder) { this.desder = desder; } public String getQtdcnt() { return qtdcnt; } public void setQtdcnt(String qtdcnt) { this.qtdcnt = qtdcnt; } }
com esses códigos acima, no momento que abre o Dialog, vem com o valor 0, onde estou errando?
Mensagens: 1
Participantes: 1