Você debugou pra ver se estao vindo os valores corretos? E na propriedade filho no C# não poder ser um List mesmo sem ser o IList?
flws 2009/9/21 Alexandre <alexandre.pinhotava...@gmail.com> > > Olá pessoal estou usando o fluorinefx no meu projeto, porem existe uma > classe onde eu quero utilizar hierarquia > > Esta é a classe no flex. > package vo > { > > [RemoteClass(alias="Integracao_Flex.Pessoa")] > public class Pessoa > { > public static const NAME:String = "Pessoa"; > > private var _id_Pessoa:int; > public function get Id_Pessoa():int { return > this._id_Pessoa; } > public function set Id_Pessoa(valor:int):void { > this._id_Pessoa = > valor; } > > private var _nome:String; > public function get Nome():String { return this._nome; } > public function set Nome(valor:String):void { this._nome = > valor; } > > private var _telefone:String; > public function get Telefone():String { return > this._telefone; } > public function set Telefone(valor:String):void { > this._telefone = > valor; } > > private var _filho:Array; > public function get filho():Array { return this._filho; } > public function set filho(valor:Array):void { this._filho = > valor; } > > > public function Pessoa() > { > > } > } > > } > e no c# > > eu tenho a mesma classe mapeada porem na proridade filho da classe > esta assim: > > IList _filho; > public IList filho > { > get { > if (_filho == null) > { > _filho = new List<Pessoa>(); > } > return _filho; > } > set { _filho = value; } > } > > e no metodo de listar esta assim: > > public List<Pessoa> Lista() > { > List<Pessoa> _lista = new List<Pessoa>(); > > Pessoa child = new Pessoa(1, "Vinicius", "(16)3711-1111"); > child.filho.Add(new Pessoa(5, "Cristian", "(16) > 3722-2222")); > _lista.Add(child); > > _lista.Add(new Pessoa(9, "Juliano", "(16)3733-3333")); > _lista.Add(new Pessoa(15, "Ricardo", "(16)3744-4444")); > _lista.Add(new Pessoa(3, "Euripedes", "(16)3755-5555")); > //_lista = productNames.ToList(); > return _lista; > } > > > tente utilizando List<Pessoa> mas também não deu certo, estou > atribuindo a resposta do remote service da seguinte forma: > > private function > rstSucessoLista(evt:ResultEvent):void{ > if (evt.result != null){ > > hierarchical = new > HierarchicalData(evt.result); > > hierarchical.childrenField = > "filho"; > > /* so para exemplificar melhor > <mx:AdvancedDataGrid x="10" y="484" id="adg1" > designViewDataType="tree" width="468"> > <mx:columns> > <mx:AdvancedDataGridColumn headerText="Id" > dataField="Id_Pessoa" > width="20"/> > <mx:AdvancedDataGridColumn headerText="Nome" > dataField="Nome" > width="40"/> > <mx:AdvancedDataGridColumn headerText="Telefone" > dataField="Telefone" width="40"/> > </mx:columns> > </mx:AdvancedDataGrid> > */ > adg1.dataProvider = hierarchical; > > } > } > esta listando os valores porem nao aparece a hierarquia, alguem faz > ideia de onde esta errado?? > > Desde já agradeço a atenção de todos > > > > -- Bel. Vinícius Velasco MSN: ircvinic...@hotmail.com Skype: ircvinicius Fone: 66 9206 6966 Rondonópolis - Mato Grosso - Brasil "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e chamar por Deus!!!" --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---