Olá Pessoal!
Neste post final, ficam só algumas dicas sobre o componente Shuttle:
1) A tag da Shuttle possui um facet chamado filter ([f:facet name="filter"]). Tudo o que for colocado dentro deste facet aparecerá logo acima da lista Heading. Um uso interessante para este facet é quando queremos, por exemplo, colocar um drop-down com uma lista de valores que, quando selecionados, filtram os valores exibidos dentro da Shuttle, como no caso de selecionarmos um departamento no drop-down para que a shuttle contenha apenas os empregados daquele departamento.
Para conseguir isto, se os seus selectItems forem derivados de um View Object, podemos criar um parâmetro de bind nele:
SELECT * FROM Emp EmployeeEO where EmployeeEO.deptno = :dept;
Aí criamos um method binding no Page Definition da página, apontando para o método ExecuteWithParams, e amarramos o parâmetro nomeado "dept" com um af:selectOneChoice, que colocaremos dentro da facet Filter da Shuttle. Feito isso, só precisamos que o componente drop-down submeta a página quando for alterado, o que conseguimos setando o atributo AutoSubmit do componente para verdadeiro.
2) Além da Shuttle comum (af:selectManyShuttle) temos o componente estendido chamado Ordered Shuttle (af:selectOrderShuttle). O funcionamento deste componente é estritamente igual ao da Shuttle comum, com a exceção que na Ordered Shuttle são disponibilizados setas de ordenação do lado direito da Trailing List, de modo que o usuário pode, após selecionar os valores e movê-los para a direita, ordenar estes valores dentro da lista, o que é refletido para a lista resultado montada pela shuttle.
Por hoje é só pessoal! Bom ADF pra vocês!
quarta-feira, 9 de abril de 2008
Assinar:
Postar comentários (Atom)
Um comentário:
Thiago,
Eu li o seu post sobre o componente Shuttle e o do Frank Nimphius.
Eu não estou conseguindo alterar os controles mover, mover tudo, remover, remover tudo.
Estou usando o componente MyFaces Trinidad.
Os nomes destes controles já aparecem em português, mas não estou descobrindo como colocar ícones, como nas imagens do seu post.
Já consigo mover os componentes e pegar os que foram movidos.
Vc poderia dar uma força neste sentido?
Abraço,
Andre Luiz M. Costa
almc0103@gmail.com
Postar um comentário