2011-10-03 4 views
0

J'utilise le service JSON RESTful pour remplir mon modèle de données arborescentes à l'aide de Dojo Toolkit.Dojo Tree: relations parent/enfant inverses

J'ai repéré dans la documentation qu'il existe un moyen d'utiliser le mappage parent/enfant relationnel, c'est-à-dire utiliser l'attribut child.parentId pour pointer sur parent, au lieu de parent.children pour spécifier les enfants pour un parent. De même, lors de la création d'un nouveau noeud (newItem on model, et enregistrer sur Store après), je ne souhaite qu'une seule requête REST POST avec de nouvelles données de noeud et un identifiant parent.

Que dois-je faire avec mon Tree, TreeStoreModel ou JsonRestStore pour activer un tel comportement? Merci!

Répondre

0

Quelle documentation regardez-vous? Il aurait dû expliquer ce qu'il faut déjà faire ...

Le modèle d'arborescence doit implémenter une méthode getChildren. Pour utiliser une représentation relationnelle, tout ce que vous devez faire est de remplacer cette méthode par vous-même. Il n'y a rien que vous devez faire avec l'arbre et le magasin JSON.

Cela peut aider: http://dojo-toolkit.33424.n3.nabble.com/dijit-tree-Model-in-relational-model-format-td3248820.html

+0

Peut-être que je ne comprends pas quelque chose, mais je besoin d'une requête HTTP pour charger tous les nœuds d'arbres. Si je pouvais interroger et filtrer la liste déjà chargée des noeuds de getChildren ... – jazzcat

+0

Alors vous ne devriez pas vous embêter avec JSONRestStore car son but est de permettre plusieurs requêtes sur une interface sympa (et des setters dont vous n'avez apparemment pas besoin). Peut-être que tout ce que vous devez faire est de faire un appel ajax, obtenir toutes les données et ensuite l'utiliser pour créer un ItemFileReadStore plain. – hugomg

Questions connexes