1 pièce(s) jointe(s)
Tree, TreeStoreModel, et JsonRestStore
Bonjour,
C'est encore moi, et toujours au sujet du JsonRestStore. Mais cette fois-ci avec un Tree...
Je voudrais afficher dans une "Tree", des objets "System" et "Requirement".
Seuls les "Systems" peuvent contenir d'autres System et/ou Requirement.
Chaque objet (System ou Requirement), possède la structure suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| {
id: // id de l'item
name: // nom de l'item
itemType: // type de l'item (SYSTEM ou REQUIREMENT)
node: // le noeud, obligatoirement du type SYSTEM (null si relié à la racine)
plan: // plan de l'item
{
id: // id du plan
//...
project: // projet concerné
{
id: // id du projet
groups: // groupes participant au projet
[
{
id: // id du groupe
name: // nom du groupe
},
//...
]
}
}
} |
Les requête envoyées sont correctes, le retour aussi (vu sur Firebug) :
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| [
{
"itemType": "SYSTEM",
"plan": {
"project": {
"groups": [
{
"name": "GROUP1",
"id": 2
},
{
"name": "GROUP2",
"id": 1
}
],
"name": "Mon projet",
"id": 1,
},
"id": 1
}
"name": "Safety",
"id": 2,
"node": null
},
{
"itemType": "SYSTEM",
"plan": {
"project": {
"groups": [
{
"name": "GROUP1",
"id": 2
},
{
"name": "GROUP2",
"id": 1
}
],
"name": "Mon projet",
"id": 1
},
"id": 1
}
"name": "Structure",
"id": 1,
"node": null
}
] |
Mais le résultat affiché est totalement délirant (cf pièce jointe). L'arbre affiche bien 2 noeuds, mais le premier noeud représente un groupe du projet et l'autre un System...
Si je mets les propriétés "Plan" à null, alors l'arbre est affiché correctement.
Comment faire en sorte que le Tree ne prenne en compte QUE les propriétés propres à l'objets et ignore celles des sous-objets ?