Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/09/2011, 17h05   #1
Membre habitué
 
Inscription : mars 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 131
Points : 100
Points : 100
Par défaut Flex AMF3 Récupérer un arbre d'objet

Bonjour,

J'ai une question "newbie" désolé mais je ne trouve aucune réponse satisfaisante.

Depuis Flex avec graniteDS j'apelle un service Java qui renvoi un arbre d'objets :

Code JAVA :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Class A implements Serializable {
  List<B> listeB;
 
}
 
Class B implements Serializable {
 List<C> listeC;
}
 
Class C implements Serializable {
}
 
Code Flex : 
 
[RemoteClass("ClassA")]
Class A {
 
[ArayElementType("ClassB")] 
public var listeB : ArrayCollection;
}
 
....
etc

Lorsque j’appelle mon service qui me renvoi une liste de A List<A>, l’obtient une fault. Le même service renvoyant un int ou un string fonctionne parfaitement (la conf graniteDS est donc ok).

Que faut-il faire pour appeler un service qui renvoi une liste d'objets Java contenant eux mêmes des attributs sous forme de liste. Je précise que les getter et setter sont présents.
Je précise également que j'utilise un RemoteObject qui fonctionne lorsque je l’appelle avec des types simples.

Merci
inconnu652000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 17h14   #2
Membre habitué
 
Inscription : avril 2010
Messages : 124
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 124
Points : 135
Points : 135
Bonjour,

Essaie de typer tes listes en ListCollectionView plutôt qu'en ArrayCollection qui est plus spécialisée.

Charles.
clemoigno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 17h16   #3
Membre habitué
 
Inscription : mars 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 131
Points : 100
Points : 100
Citation:
Envoyé par clemoigno Voir le message
Bonjour,

Essaie de typer tes listes en ListCollectionView plutôt qu'en ArrayCollection qui est plus spécialisée.

Charles.
Merci je vais essayer ça ce soir.
inconnu652000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 11h23   #4
Membre habitué
 
Inscription : avril 2010
Messages : 124
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 124
Points : 135
Points : 135
Alors ça a donné quoi ?
clemoigno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 09h39   #5
Membre habitué
 
Inscription : mars 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 131
Points : 100
Points : 100
Citation:
Envoyé par clemoigno Voir le message
Alors ça a donné quoi ?
J'ai résolu a priori en supprimant le constructeur avec paramètres coté Flex dans les classes maitre, ça fonctionne parfaitement.

ça tient juste du détail.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

Class A implements Serializable {
  List<B> listeB;
 
}
 
Class B implements Serializable {
 List<C> listeC;
}
 
Class C implements Serializable {
}
 
Code Flex : 
 
[RemoteClass("ClassA")]
Class A {
 
[ArayElementType("ClassB")] 
public var listeB : ArrayCollection;
//Pas de constructeur 
}
 
....
inconnu652000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h23.


 
 
 
 
Partenaires

Hébergement Web