Um controle muito utilizado tanto em aplicações com
interface Web, como Win é o dynamic combo Box, que permite ver ativados em uma
lista os valores de alguma tabela.
Em muitos casos é comum ter um conjunto de dynamic combo
Box, onde a informação que é ativada depende diretamente do que o usuário tenha
selecionado no combo anterior. Por exemplo, se o usuário selecionar um país de
um combo que ative nomes de países, o combo seguinte será carregado e ativado
com as cidades correspondentes a dito país.
Se bem as versões anteriores do GeneXus permitiam emular
esta situação em aplicações Web, com esta funcionalidade que inclui GeneXus Yi,
se facilita e diminui o custo de implementação. A partir desta nova versão de
GeneXus, os combos dinâmicos nos quais exista uma relação de dependência direta
(subordinação de tabelas bases de ambos), serão carregadas com dita restrições
implícitas. Por exemplo, quando existe um combo para Países e um combo para
Cidades; ao selecionar um País, serão mostradas as cidades correspondentes a
esse país no combo.
Esta nova funcionalidade não está restrita a estes casos,
mas também permite condicionar a carga em qualquer combo dinâmico, aumentando
assim significativamente a funcionalidade de uma aplicação, já seja Web ou
Win.
No caso das aplicações Web, a tecnologia detrás desta nova
funcionalidade é ÁJAX, o que permite um máximo aproveitamento das aplicações
Web.
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=DynamicCombos
Veja-o em funcionamento: http://www.gxajax.com/sample
Mais informações sobre GeneXus e AJAX
http://www.gxajax.com