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-listcollectionviewfilterfunction-example-1/

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
-~----------~----~----~----~------~----~------~--~---

Responder a