Obrigado, era tudo que eu precisava.

Para quem mais estiver interessado:
http://livedocs.adobe.com/flex/2/langref/mxml/component.html

Veja um trecho do código usando outerDocument.

<?xml version="1.0"?>
        <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>

          <mx:Script>
            <![CDATA[

              // Variable in the Application scope.
              public var localVar:String="Application localVar";

              // Data includes URL to album cover.
              private var initDG:Array = [
                { Artist:'Pavement', Album:'Slanted and Enchanted', Price:
11.99,
                  Cover:'http://localhost:8100/f15/slanted.jpg'},
                { Artist:'Pavement', Album:'Brighten the Corners', Price:
11.99,
                  Cover:'http://localhost:8100/f15/brighten.jpg'}
              ];
            ]]>
          </mx:Script>

          <mx:DataGrid id="myGrid" dataProvider="{initDG}"
              variableRowHeight="true">
            <mx:columns>
              <mx:DataGridColumn dataField="Artist"/>
              <mx:DataGridColumn dataField="Album"/>
              <mx:DataGridColumn dataField="Cover">
                <mx:itemRenderer>
                  <mx:Component>
                    <mx:VBox>
                      <mx:Script>
                        <![CDATA[
                          // Variable in the renderer scope.
                          public var localVar:String="Renderer localVar";
                        ]]>
                      </mx:Script>

                      <mx:Text id="albumName" width="100%" selectable="false"
text="{data.Album}"/>
                      <mx:Image id="albumImage" height="45"
source="{data.Cover}"/>
                      <mx:TextArea text="{'Renderer localVar= ' + localVar}"/
>
                      <mx:TextArea text="{'App localVar= ' +
outerDocument.localVar}"/>
                    </mx:VBox>
                  </mx:Component>
                </mx:itemRenderer>
              </mx:DataGridColumn>
              <mx:DataGridColumn dataField="Price"/>
            </mx:columns>
          </mx:DataGrid>
        </mx:Application>


On 9 jun, 08:01, Mário Júnior <juninho...@gmail.com> wrote:
> vc pode usar outerDocument para associar um arraycollection declarado nesse
> componente para dentro do seu itemEditor, desde que esse arrayCollection
> seja declarado como public.
>
> outra forma, seria criar um renderer próprio que receba um atributo como
> arraycollection que será associado ao dataprovider da sua combo
> internamente, e então usar o rendererIsEditor=true. Nesse caso, nao se
> esqueça de declarar o editorDataField.
>
> Bons estudos.
>
> 2009/6/9 Bruno Carneiro <guimaraescarne...@gmail.com>
>
>
>
>
>
> > Tenho um datagrid editável.
>
> > Um dos campos, é tipo uma categoria entre várias opções que estão em
> > uma tabela de categorias no banco.
>
> > Então quando a pessoa clicar para editar essa categoria, eu gostaria
> > que mostrasse um combobox mas os dados desse combo tem que vir daquela
> > tabela do banco.
>
> > Primeiro, eu pensei no evento itemEditBeginning do datagrid, onde eu
> > posso fazer a chamada ao meu método que está no RemoteObject ( uso
> > zendamf) porém, quando os dados voltarem, como eu atribuo eles ao
> > dataprovider do meu combo que está dentro da datagrid??
>
> > A dificuldade é pq quando os dados voltam a função listener do meu
> > remoteobject é que manipula o retorno, e nesta função eu não tenho
> > acesso ao itemEditorInstance do datagrid, eu só teria acesso a ele
> > dentro da chamada de evento do datagrid.
>
> > Alguma sugestão?
>
> --
> Mário Júnior
> Programador Java / Adobe Flexhttp://blog.mariojunior.com
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a