Olá!

Imagino que vc esteja usando httpservice ... se for o caso, certifique-se de
que o formato dos dados estão chegando como e4x (propriedade
resultFormat="e4x"), então você poderá acessar o objeto usando band.name,
entre outros recursos ...

Abraço!

Elvis Fernandes

2008/5/7 peninha <[EMAIL PROTECTED]>:

>
> Olá pessoal,
>
> estou aprendendo a desenvolver em flex e estou utilizando ruby on
> rails no serverside com rubyAMF. Tenho dois models no rails:
>
> class Band < ActiveRecord::Base
>  has_many :albums
> end
>
> class Album < ActiveRecord::Base
>  belongs_to :band
> end
>
> estou tentando popular um datagrid com os dados que vem do controller
> do album. Tudo funciona muito bem, só nao consigo acessar os atributos
> do objeto 'band' que vem dentro de cada objeto 'album'.
>
> Eu olhei no debug do flexbuilder e o array está chegando direitinho
> tipo assim:
>
> [0]
>  id:1
>  title: The Wall
>  band
>    id:2
>    name: Pink Floyd
> [1]
>  id:2
>  title: War
>  band
>    id:3
>    name: U2
>
> meu datagrid está assim:
>
> <mx:DataGrid id="dgAlbums"
>                         width="100%"
>                         height="100%"
>                         dataProvider="{model.albums}"
>                         selectedIndex="{model.dgAlbumsCurrentIndex}"
>                         itemClick="doSetCurrentAlbum();">
>
>        <mx:columns>
>                <mx:DataGridColumn headerText="Id" dataField="id"
> width="25"/>
>                <mx:DataGridColumn headerText="Title" dataField="title"/>
>                <mx:DataGridColumn headerText="Year released"
> dataField="year"
> width="100"/>
>                <mx:DataGridColumn headerText="Band" dataField="band"
> width="100"/
> >
>                <mx:DataGridColumn headerText="Style" dataField="style_id"
> width="100"/>
>        </mx:columns>
>
> </mx:DataGrid>
>
> minha dúvida é, como eu faço para acessar os atributos do objeto band
> para mostar na quarta coluna do datagrid?  Já tentei band.name,
> band[name], band['name'] mas não aparece nada...
>
> obrigado pela ajuda pessoal
>
> peninha
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a