Olá pessoal!.
Vou direto ao assunto.
Estou fazendo um sistema que lista em um dataGrid varias ofertas para que o usuário possa dar um lance.
dentro do meu dataGrid eu utilizo um panel que tem um inputText e um commandButton.
após listar várias ofertas acredito que o resultado seja vários formularios cada um com um painel com seu respectivo botao. (Estilo ao site mukirana!)
O meu problema está no cadastrar. O último item cadastra perfeitamente. mas os anteriores não.
Tentei mudar várias vezes a tag do form de lugar para ter certeza de que não estou aninhando os formularios.
Alguém poderia me dar uma luz onde pode estar o problema? será que o dataGrid é usado somente para exibição e não pra entrada de dados?
P.S. Se eu colocar o form dentro do painel, desaparece o commandButton
segue abaixo o código da view!
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
template="/template/templateAdm.xhtml">
<ui:param name="pageTitle" value="Form Aluno" />
<ui:define name="body">
<div class="post2">
<f:metadata>
<f:event type="preRenderView"
listener="#{leilaoController.listarOfertasAtivas}" />
</f:metadata>
<p:growl id="msg" showDetail="true" sticky="true" />
<p:dataGrid id="dataGrid" var="_item"
value="#{leilaoController.ofertasAtivas}" columns="2" rows="4">
<h:form>
<p:panel header="#{_item.oferta}" style="text-align:center">
<h:outputLabel for="valor" value="Valor do lançe: "
style="font-weight:bold" />
<p:inputText id="valor" name="lance"
value="#{leilaoController.leilao.lance}" />
<f:facet name="footer">
<p:commandButton value="LANCE" id="enviarLance"
icon="ui-icon-check"
action="#{leilaoController.enviar(_item.idOferta)}" />
</f:facet>
</p:panel>
</h:form>
</p:dataGrid>
</div>
</ui:define>
</ui:composition>