terça-feira, 1 de julho de 2008

Adicionando controles ao JSF baseado em Switcher

O componente "Switcher" é bastante utilizado para condições de exibições entre componentes JSF como: Controlar CommandLink e OutputText dentro de Tree ou Table. Um cenário bastante comum é a criação de uma Tree, onde seus "nós" podem ser coloridos ou mesmo em forma de Link ou em forma de Texto comum como a Imagem abaixo:


Para conseguir esse tipo de controle, precisamos ter um atributo de controle, onde será feito nosso controle.
Adionar o "Switcher" como o código abaixo:


No xml acima temos a seguinte estrutura:

* Switcher com o facetName = (atributo de controle Mostra) e o valor defaut = "N".

Se o facet for igual a "N" a página irá exibir o componente OutputText com o valor desejado.

Se o facet for igual a "S" a pa´gina irá exibir o componente CommandLink com outro "Switcher".

* Switcher com o facetName = (atributo de controle Associado) e o valor defaut = "S".

Se o facet for igual a "S" o link será exibido na cor "Preto".

Caso contrário o link será exibido na cor "Vermelho".
Baseado no exemplo acima, podemos notar que se aplica a varios cenários de nosso dia-a-dia.

Obs.: O Switcher pode ser utilizado dentro de qualquer componente ADF Faces (Tree, Table, Panel e etc...).

Um grande abraço e até a próxima.

Nenhum comentário: