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