Luis,
O colchetes não funcionam como binding em ActionScript. Olhando
rapidamente o seu código, acredito que este seja algo como:
private function changeHandler(event:Event):void {
dg.dataProvider = consulta.lastResult.csb.imovel;
}
[]s
Fabio Terracini
On 2/4/07, Luis Carlos Quinhone <[EMAIL PROTECTED]> wrote:
>
>
> Henrique, desculpa a minha ignorância, mas não sou muito bom AS, tentei
> seguir sua orientação, mas não consegui.
> vou tentar explicar pra ver se vc consegue facilitar minha vida, estou
> começando a aprender Flex e não conheço todos os comando ainda.
>
> Veja bem tenho um dataGrid onde eu eu recebo uma consulta geral usando um
> httpService usando id="consulta_all", então meu dataGrid recebe esse
> httpService atravéz do dataProvider, assim:
>
> dg.dataProvider="{consulta_all.lastResult.csb.imovel}"
>
> aí tenho dois combo que vou selecionar parâmetro, só que aí já uso um
> segundo httpService com id="consulta" aí preciso que ao clickar no botão
> "filtrar consulta" ele vai receber a consulta e aí tenho que mudar o
> dataProvider do dg pra isso:
>
> dg.dataProvider="{consulta.lastResult.csb.imovel}"
>
> fiz uma função aqui, mas quando clico no botão os campos do dataGrid recebe
> isso {consulta.lastResult.csb.imovel}
>
> seguindo seu exemplo, que não entendi muito bem por não conhecer tanto o AS,
> fiz assim:
>
> <mx:Script>
> <![CDATA[
>
> import mx.events.ListEvent;
> private var dbConsulta:String;
>
> private function changeHandler(event:Event):void {
> dg.dataProvider = "{consulta.lastResult.csb.imovel}";
> }
>
>
> ]]>
> </mx:Script>
>
> se vc puder me socorrer eu agradeço.
>
> Att
>
> Quinhone
>
>
> ----- Original Message -----
> From: Henrique
> To: [email protected]
> Sent: Sunday, February 04, 2007 9:58 PM
> Subject: [flexdev] Re: mudar o dataProvider do dataGrid
>
>
>
>
> Quinhone,
>
>
>
> Basta atualizar a sua variável já "bindada"no seu dataProvider por uma outra
> instância:
>
>
>
> <?xml version="1.0" encoding="utf-8"?>
>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
>
> <mx:Script>
>
> <![CDATA[
>
> import mx.events.ListEvent;
>
> private var xml:XML;
>
> private var xml2:XML;
>
>
>
> private function changeHandler(e:ListEvent):void
>
> {
>
> condiçao1:
>
> xml = xml2;
>
> condição2:
>
> xml = xml3;
>
> }
>
> ]]>
>
> </mx:Script>
>
>
>
> <mx:DataGrid dataProvider="xml" click="xml=xml2"/>
>
> <mx:ComboBox change="changeHandler(event)" />
>
>
>
> </mx:Application>
>
>
>
> []s,
>
>
>
> Henrique
>
> ________________________________
>
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
> Of Luis Carlos Quinhone
> Sent: domingo, 4 de fevereiro de 2007 18:21
> To: [email protected]
> Subject: [flexdev] mudar o dataProvider do dataGrid
>
>
>
>
> Galera, preciso mudar de acordo com um click no botão, o dataProvider de um
> dataGrid (em tempo de execução), alguém pode me ajudar?
>
> vou explicar melhor, tenho um dataGrid que revebe um dataProvider, mas esse
> dataProvider traz todos os registro de um arquivo XML, mas tenho a opção de
> escolha de filtro atravéz de um combobox então quando selecionar um nome por
> exemplo nesse combo e clicar no botão A, o dataGrid deve receber o
> dataProvider A
> Quando eu clicar no botão B ele deve receber o DataProvider B
>
> entenderam?
>
> Att
>
> Quinhone
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---