Duvida sobre template Facelets

2 respostas
D

Opa :smiley:

Tem como eu ‘remover’ alguma parte do template pai na tela que eu adiciono ele?

Pq em todas telas eu uso o h:messages e só em uma tela, que eu uso o layout, preciso de uma configuração diferente do que eu tenho no template, ai eu queria ‘remover’ só aquela parte. Tem como?

[]'s

2 Respostas

felipempantoja

Cara, se entendi bem a sua pergunta, vc não quer um layout e sim importar pra todas as telas um único componente, o messages, pras mensagens globais certo?
A minha sugestão então, é ao invés de vc usar um template, use o componente INCLUDE do Ajax4j, que vem embutido no Richfaces:

<a4j:include viewId="/messages.xhtml" />

Aí vc monta a página que vai ter o messages e nas outras onde vc for usá-lo, basta importar dessa maneira que fiz aí em cima.

fredferrao

Simples no template coloque o h:messages dentro de um ui:insert

<ui:insert name"messages">
    <h:messages/>  // ou seja esse é o default
</ui:insert>

E onde vc precise tirar o messages vc coloca ui:define

<ui:define name"messages">
     //algum conteudo no lugar dos messages, ou mesmo nada
</ui:define>
Criado 15 de julho de 2008
Ultima resposta 15 de jul. de 2008
Respostas 2
Participantes 3