Olá pessoal,
Estou querendo resolver a seguinte situação:
Tenho uma página de pedidos usando JSF e Primefaces, sendo que, na página, tenho 3 formulários: um com os dados do pedido, outro com os dados do produto a ser adicionado, e um terceiro com a p:dataTable com os itens adicionados.
Eu queria que, os dois últimos formulários fossem exibidos somente quando o pedido fosse iniciado, então criei no MB um atributo chamado pedidoIniciado, do tipo boolean.
No primeiro formulário tenho um botão definido da seguinte forma:
<p:commandButton value="Salvar" action="#{pedidoBean.salvar}"
update="formPedido, :formAdicionarItem, :formItens" />
E abaixo tenho os dois outros formulários:
<h:form id="formAdicionarItem" rendered="#{pedidoBean.pedidoIniciado}">
//código do formulário de itens
</h:form>
<h:form id="formItens" rendered="#{pedidoBean.pedidoIniciado}">
<p:dataTable>
//código do dataTable
</p:dataTable>
</h:form>
E no método salvar do MB, eu modifico o valor do atributo pedidoIniciado para true, e no botão salvar eu mando atualizar os formulários, porém, os formulários não são exibidos, ficam sempre ocultos.
Alguém poderia me dar uma ideia de como fazer isso?