domingo, 31 de maio de 2009

Como selecionar registros relacionados de diferentes Datagrids

Segue um exemplo simples em que, após o usuário clicar em um registro da primeira grid, é selecionado programaticamente um registro relacionado de uma segunda grid.


  • Se não conseguir visualizar a aplicação, clique aqui.


O código que faz a seleção na segunda grid ("gridCategorias"), após o clique na primeira grid ("gridProdutos"), está abaixo:
private function selecionaCategoria(event: MouseEvent): void{
 if(gridProdutos.selectedItem){
  var id_cat: String = gridProdutos.selectedItem.id_categoria;
  trace(id_cat);
  var i: uint;
  for(i=0; i<myData2.length;i++){
   if(id_cat == myData2[i].id){
    gridCategorias.selectedItem = myData2[i];
    //se tiver scroll na grid, ele terá que ser rolado até o ponto da seleção.
    gridCategorias.scrollToIndex(i);
   }
  }
 }
}


Um comentário:

Jean Marcel de Siqueira disse...

show de bola o post, eu estava precisando disso mesmo.