acho que o ModelLocator não seria uma solução para o meu caso.
fiz da seguinte maneira.
no meu datagrid.
<mx:Button id="btn_novo_dependente" click="{abreDependente(-2)}" label="Novo
Dependente" />
<mx:DataGrid id="dtgrdDependente" dataProvider="{listaDeDependentes}"
itemClick="{abreDependente(int(dtgrdDependente.selectedIndex))}">
e na function
*private* *function* abreDependente(linha:int):*void* {
*if* (linha == -1) Alert.show(*"Selecione um Registro!"*);
* else*{
painelDependente = dependente( PopUpManager.createPopUp(*this*,
dependente, *true*));
painelDependente.showCloseButton=*true*;
PopUpManager.centerPopUp(painelDependente);
*if* (linha == -2){
* // Quando usuario clica em Novo Dependente
* painelDependente.inputId_dependente.text=*"0"*;
}
*else* {
*// Quando usuario clica num item do datagridDependente
*
painelDependente.dependenteAs.id_cliente=listaDeDependentes[linha].id_cliente;
painelDependente.inputId_dependente.text=listaDeDependentes[linha].id_dependente;
painelDependente.dependenteAs.id_plano=listaDeDependentes[linha].id_plano;
// e os demais campos
}
}
}
funcionou legal. Blz.
Porém nessa segunda tela tenho 3 comboBox, como eu poderia passar os 3
respectivos arraycolection e depois fazer uma chamada numa function para
fazer o selectionItem desses 3 comboBox.?
agradeço a ajuda de todos.
2009/5/5 joaquimbarros <[email protected]>
>
>
>>
>> Kra, vc pode fazer isso de dois jeitos:
>> 1 opcao - ( não é muito indicado para aplicações grandes, pois dependendo
>> do numero de telas q vc tem ficará muidas variavéis,e isso nao é bom)
>>
>> no seu application
>> [Bindable]
>> public var dataProviderGrid:ArrayCollection = new ArrayCollection();
>>
>> coloca ele como dataProvider do seu Grid, e em qlq lugar q vc atualizar, o
>> grid atualiza automaticamente.
>>
>> 2- opcao
>>
>> isso na tela que vc tá fazendo as operacoes
>> public var selecao:Function = new Function();
>>
>> private function init(event:FlexEvent):void
>> {
>> nomeSuaTela.selecaoFeita = selecaoFeita;
>> }
>>
>> public function retornaValorSelecionado(value:Object):void{
>> var objeto:TIPO= new Pedido();
>> objeto.selecaoProduto.call(this , value)
>> }
>>
>> na tela que tem o grid...
>> [Bindable]
>> public var selecaoProduto:Function = new Function();
>>
>> eu faço assim, creio q existem soluções muito mais interessantes,porém,
>> essa funciona.
>>
>> __._,_.___
>> Mensagens neste tópico
>> <http://br.groups.yahoo.com/group/flex-brasil/message/23063;_ylc=X3oDMTM3MjNucmZhBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRtc2dJZAMyMzA2OQRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzEyNDE1NTAyMDQEdHBjSWQDMjMwNjM->
>> (2) Responder (através da web)
>> <http://br.groups.yahoo.com/group/flex-brasil/post;_ylc=X3oDMTJyZmQwdG1tBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRtc2dJZAMyMzA2OQRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzEyNDE1NTAyMDQ-?act=reply&messageNum=23069>|
>> Adicionar um novo tópico
>> <http://br.groups.yahoo.com/group/flex-brasil/post;_ylc=X3oDMTJmbGF0N2JpBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNudHBjBHN0aW1lAzEyNDE1NTAyMDQ->
>> Mensagens<http://br.groups.yahoo.com/group/flex-brasil/messages;_ylc=X3oDMTJmMDM5ZHUyBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNtc2dzBHN0aW1lAzEyNDE1NTAyMDQ->|
>> Arquivos<http://br.groups.yahoo.com/group/flex-brasil/files;_ylc=X3oDMTJnYmpraDNqBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNmaWxlcwRzdGltZQMxMjQxNTUwMjA0>|
>> Fotos<http://br.groups.yahoo.com/group/flex-brasil/photos;_ylc=X3oDMTJmb2loOW9rBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNwaG90BHN0aW1lAzEyNDE1NTAyMDQ->|
>> Links<http://br.groups.yahoo.com/group/flex-brasil/links;_ylc=X3oDMTJncTc0bWV0BF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNsaW5rcwRzdGltZQMxMjQxNTUwMjA0>
>> Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
>>
>> Todos os participantes tem os seguintes benefícios:
>> + 35% de desconto em livros da O'Reilly ou Peachpit
>>
>> Site Oficial Flex : http://www.flex.org
>> Visite nosso site : http://www.flexbrasil.org
>> Visite nosso blog : http://www.flexbrasil.org/blog
>>
>> -------------
>> Conheça a AIR-Brasil a comunidade sobre Adobe AIR
>> Visite o site: http://www.adobeair.com.br
>>
>> [image: Yahoo!
>> Grupos]<http://br.groups.yahoo.com/;_ylc=X3oDMTJlM2NqYnIxBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTI0MTU1MDIwNA-->
>> Alterar configurações via
>> web<http://br.groups.yahoo.com/group/flex-brasil/join;_ylc=X3oDMTJnbG1uNWRvBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNzdG5ncwRzdGltZQMxMjQxNTUwMjA0>(Requer
>> Yahoo! ID)
>> Alterar configurações via e-mail: Alterar recebimento para lista diária
>> de
>> mensagens<[email protected]?subject=+recebimento+de+e-mail:+Lista+de+mensagens>|
>> Alterar
>> formato para o
>> tradicional<[email protected]?subject=alterar+formato+de+distribui%c3%a7%c3%a3o:+Tradicional>
>> Visite seu Grupo
>> <http://br.groups.yahoo.com/group/flex-brasil;_ylc=X3oDMTJlaWY2ZmF1BF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDZnRyBHNsawNocGYEc3RpbWUDMTI0MTU1MDIwNA-->|
>> Termos de uso do Yahoo! Grupos <http://br.yahoo.com/info/utos.html>| Sair
>> do grupo <[email protected]?subject=>
>> Atividade nos últimos dias
>>
>> - 8
>> Novos
>> usuários<http://br.groups.yahoo.com/group/flex-brasil/members;_ylc=X3oDMTJnc3FlZHVvBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDdnRsBHNsawN2bWJycwRzdGltZQMxMjQxNTUwMjA0>
>>
>> Visite seu Grupo
>> <http://br.groups.yahoo.com/group/flex-brasil;_ylc=X3oDMTJmZWR2NHNvBF9TAzk3NDkwNDM3BGdycElkAzEyNDIwNTQwBGdycHNwSWQDMjEzNzExMTI1OQRzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzEyNDE1NTAyMDQ->
>> Yahoo! Mail
>>
>> Conecte-se ao
>> mundo<http://us.lrd.yahoo.com/_ylc=X3oDMTJtbDVjYjdkBF9TAzk3NDkwNDM3BF9wAzEEZ3JwSWQDMTI0MjA1NDAEZ3Jwc3BJZAMyMTM3MTExMjU5BHNlYwNuY21vZARzbGsDbWFpbARzdGltZQMxMjQxNTUwMjA0;_ylg=1/SIG=10ujd6ds6/**http%3A//mail.yahoo.com.br/>
>>
>> Proteção anti-spam
>>
>> Muito mais espaço
>> Yahoo! Barra
>>
>> Instale
>> grátis<http://us.lrd.yahoo.com/_ylc=X3oDMTJwcmhqM3FnBF9TAzk3NDkwNDM3BF9wAzIEZ3JwSWQDMTI0MjA1NDAEZ3Jwc3BJZAMyMTM3MTExMjU5BHNlYwNuY21vZARzbGsDdG9vbGJhcgRzdGltZQMxMjQxNTUwMjA0;_ylg=1/SIG=111ngvtas/**http%3A//br.toolbar.yahoo.com/>
>>
>> Buscar sites na web
>>
>> Checar seus e-mails .
>> Yahoo! Grupos
>>
>> Crie seu próprio
>> grupo<http://br.groups.yahoo.com/;_ylc=X3oDMTJwOGQwdmQzBF9TAzk3NDkwNDM3BF9wAzMEZ3JwSWQDMTI0MjA1NDAEZ3Jwc3BJZAMyMTM3MTExMjU5BHNlYwNuY21vZARzbGsDZ3JvdXBzMgRzdGltZQMxMjQxNTUwMjA0>
>>
>> A melhor forma de comunicação
>>
>> .
>>
>> __,_._,___
>>
>
>
>
--
****************************************************
Favor confirmar recebimento.
bruno bg
Farglas Sistemas
Sistemas de Cobrança
&
Emissão de Boletos c/ Código de Barras, Carta de Devedores, Balancetes,
Extratos, Mala-Direta, Contra-Cheques, etc (TUDO à LASER)
(21) 9913-2397 / 2580-4913
Fax 2580-5999
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---