Problema com o atributo rendered

0 respostas
J

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?

Criado 29 de agosto de 2014
Respostas 0
Participantes 1