Pesquisas utilizando objetos aninhados
Para empregarmos objetos como argumento de pesquisa utilizamos o componente bandboxbind e no atributo nomeDoObjeto utilizaremos classecontrole.objetoAtualArg.atributoUtilizadoComoArgumento
O objetoAtualArg trata-se de um objeto do mesmo tipo que o objetoAtual, porém seus atributos são utilizados unicamente como argumentos para consultas no banco de dados.
No exemplo a seguir realizaremos a pesquisa utilizando como argumento a cidade onde reside os funcionários, para isso precisamos selecionar o país e o estado ao qual a cidade pertence.
Para relizarmos um vínculo entre os campos com objetos que serão usados como argumento devemos adicionar alguns atributos na tag bandboxbind:
identificador: identificador único do componente bandboxbind que estabelecerá relação com outro componente bandboxbind. Atenção: id e identificador são atributos diferentes.
dependenteDoComponente: identificador do componente ao qual o valor deste componente possuí relação de dependência.
Adicionaremos então nosso bandboxbind no cabeçalho de pesquisa, observe como ficará a relação entre os componentes:
<auxhead class="cabecalhoPesquisa" >
<auxheader>
<bandboxbind nomeDoObjeto="classecontrole.objetoAtualArg.paisVO" identificador="pais”/>
<bandboxbind nomeDoObjeto="classecontrole.objetoAtualArg.estadoVO" dependeDoComponente="pais" identificador="estados"/>
<bandboxbind nomeDoObjeto="classecontrole.objetoAtualArg.cidade" dependeDoComponente="estados" identificador="cidades"/>
</auxhead>
</auxheader>
Figura 1 - Pesquisa sem argumentos
Figura 2 - Selecionando País
Figura 3 - Estados disponíveis de acordo com o País selecionado
Figura 4 - Cidades disponíveis de acordo com o Estado selecionado
Figura 5 - Pesquisa utilizando Cidade como argumento