Boas,

junto envio um exemplo feito em 4.6:

1. tens de ter um textInput

<s:TextInput id="TxtPesq" left="30"
top="3" width="150" change="TxtPesq_changeHandler(event)"/>


2. Uma DataGrid em que "arrCollection" é um arracollection com os meus
dados:

<s:DataGrid id="DataGrd" left="8" right="8" top="33" bottom="10"
dataProvider="{arrCollection}" />

3. E as seguintes funções, neste caso, esta função irá pesquisar em todas
as colunas da datagrid, mas também podes individualizar em uma determinada
coluna ou colunas:

/** função associado ao campo de pesquisa **/
protected function TxtPesq_changeHandler(event:TextOperationEvent):void
{
arrCollection.filterFunction = arrCollection_regraFiltro;
arrCollection.refresh();
}

/** função que filtra a Grid **/
private function arrCollection_regraFiltro(item:Object):Boolean
{
var isMatch:Boolean = false
var colunas:IList = DataGrd.columns;
var numColunas:int = colunas.length;
var uCampo:String = "";
var uValor:String = "";
 for (var l:int=0;l<numColunas;l++){
uCampo = colunas.getItemAt(l).dataField;
uValor = item[uCampo];
if(uValor.toLocaleLowerCase().search(TxtPesqDataGridBasic.text.toLowerCase())
!= -1){
isMatch = true;
}
}
return isMatch;
}

Espero Ter ajudado,
Marco

2013/10/19 Carlos Eduardo <kadu...@gmail.com>

> Minha aplicação estou utilizando o DataGrid spark, mais esta dificil de
> fazer algo assim..... estou pesquisando mais só encontro com MX.
>
>
> Em 18 de outubro de 2013 11:40, Ricardo Ramires 
> <rramire...@gmail.com>escreveu:
>
> MX serve? Da uma olhada nessa implementação:
>> http://www.dclick.com.br/2007/06/18/filtros-customizados-para-o-datagrid/
>>
>>
>>
>> Em sexta-feira, 18 de outubro de 2013 08h55min04s UTC-3, kadu escreveu:
>>
>>> Pessoal gostaria de saber se alguém do grupo tem um exemplo de DataGrid
>>> usando filtros semelhante ao componente da http://www.flexicious.com/**
>>> Home/SparkDataGridDemo<http://www.flexicious.com/Home/SparkDataGridDemo>
>>> Embora é muito complexo... mais gostaria de uma ajuda do pessoal para
>>> fazer a parte dos filtros achei muito interessante este componente, pena
>>> que no momento não desponho para comprar.
>>> Desde já agradeço este grupo que tem me ajuda muito no meu
>>> desenvolvimento.
>>>
>>  --
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>> ---
>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
>> dos Grupos do Google.
>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>> envie um e-mail para flexdev+unsubscr...@googlegroups.com.
>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>>
>
>  --
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para flexdev+unsubscr...@googlegroups.com.
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>

-- 
-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--- 
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos 
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um 
e-mail para flexdev+unsubscr...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Responder a