Hmmm... pra mim não ficou claro que ele queria, de fato, filtrar alguma coisa. De qualquer forma, foi bom lembrar.
[]'s Beck Novaes On 24 maio, 06:38, "Rodrigo M. Rodrigues" <[EMAIL PROTECTED]> wrote: > Olá Amigo, > > respondendo sua pergunta > "A minha pergunta é se o Flex com tantas facilidades não possui algo > melhor que isso,.." > > e a minha > > "Não consigo ver como isso podeiria ser feito sem loop. " > > Tem sim. > > Isso é facilmente feito com o método filterFunction da classe > ArrayCollection, com ele fica fácil filtrar a exibição dados em um > componente que use um ArrayCollection como dataProvider. > > um exemplo > completo:http://thoughtfaqtory.com/flex2/examples/filterfunctionexample1/ > > código > fonte.http://spbarber.com/blog/2006/05/15/flex-20-listcollectionviewfilterf... > > tutorial:http://www.boyzoid.com/blog/index.cfm/2006/10/19/Filtering-Data-in-Flex > > On 23 maio, 09:52, "Rodrigo M. Rodrigues" <[EMAIL PROTECTED]> wrote: > > > Bom, vc pode fazer isso: > > > function buscaGrid(valor,columIndex):void { > > for (var i=0; i<myDataGrid.rowCount; i++) { > > var item = myDataGrid.dataProvider.getItemAt(i) > > [myDataGrid.columns[columIndex].dataField]; > > if (item == valor) { > > trace(item); > > myDataGrid.selectedIndex = i; > > } > > } > > > } > > > Não consigo ver como isso podeiria ser feito sem loop. > > > On 23 maio, 09:10, Alberto Ferreira <[EMAIL PROTECTED]> > > wrote: > > > > Gostei da função, mas não é o que preciso. > > > Nesse caso vc sabe o valor de row, tanto que vc envia-o como > > > parâmetro, e é exatamente o valor de row que quero saber. > > > > Eu poderia fazer um for, mas talvez exista algo melhor. > > > A minha pergunta é se o Flex com tantas facilidades não possui algo > > > melhor que isso, no delphi usávamos um cara chamado indexOf, nesse > > > caso ficaria mais ou menos assim. > > > row = db.dataProvider.children()[col].indexOf(qualValue) > > > Ele retornaria a primeira linha do grid que tivesse o valor qualValue > > > na coluna col. > > > > não sei se me expliquei bem. > > > obrigado. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
