Fábio, eu tentei assim também, mas não funciona, em vez do dataProvider receber os dados, ele recebe na realidade a string consulta.lastResult.csb.imovel, aí no dataGrid, nos campos fica todos com essa string, em vez dos dados.
mas eu acabei resolvendo de outra forma, usando SQL pra mudar a forma de consulta. Att Quinhone ----- Original Message ----- From: "Fabio Terracini" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Tuesday, February 06, 2007 9:56 PM Subject: [flexdev] Re: mudar o dataProvider do dataGrid 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 -~----------~----~----~----~------~----~------~--~---
