Diogo,
Quando você refere-se a outra tela, acredito que seja um outro
componente mas na mesma aplicação em Flex, certo?
É possível de um componente você acessar outro se este tiver variáveis
públicas. Você pode, por exemplo, setar uma variável que contenha o
selectedItem em um componente e acessar de outro. Veja o pseudo-code
abaixo:
App1.mxml
-----------------
<mx:Application xmlns:local="*">
<!-- componente Tela2 possui a propriedade novoItem -->
<local:Tela1 item="{tela2.novoItem}" />
<local:Tela2 id="tela2" />
</mx:Application>
Tela1.mxml
------------------
<mx:Canvas>
<mx:Script>
[Bindable]
public var item:Object;
</mx:Script>
<mx:Label text="{item.campo}" />
</mx:Canvas>
Tela2.mxml
--------------------
<mx:Canvas>
<mx:Script>
[Bindable]
public var novoItem:Object;
</mx:Script>
<mx:DataGrid id="myDataGrid" change="novoItem = myDataGrid.selectedItem">
...
...
</mx:DataGrid>
</mx:Canvas>
Outras abordagens incluem utilizar o caminho completo de seu datagrid
para obter uma referência válida a ele, como o como o André Gil
sugeriu (http://groups.google.com/group/flexdev/msg/961314645133c794)
ou ainda uma abordagem mais completa e flexível utilizando um
singleton, como o João Fernandes sugeriu
(http://groups.google.com/group/flexdev/msg/2e824efc50dc40e3), tal
como é o conceito do ModelLocator do Cairngorm.
[]s
Fabio Terracini
On 2/2/07, Diogo Vieira <[EMAIL PROTECTED]> wrote:
> Fala PessoALL,
>
> tô com uma dúvida aqui...
>
> Como buscar a referencia de um dataprovider de outra tela...
>
> tipo estou em uma tela de cadastro e quero buscar o
> DataGrid.dataprovider.selectedItem de uma outra tela...
>
> Vlw
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---