En fait je commences à comprendre (oui il me faut du temps...).
Quand j'appelle "this.planItemsStore.get(selectedObject.id)", dojo envoi la requête "GET {target}{query}". La requête échouait donc le script s'arrêtait là. C'est pourquoi "PUSH" ne s'affiche jamais.
J'ai modifié le code en conséquence :
this.planItemsStore.get("ajax-get-items?systemId=" + nodeId).then(function(selectedObject){...}
Ok maintenant la requête GET est correcte et "PUSH" s'affiche.
Par contre je viens de comprendre que lorsque que je fais "store.put(selectedObject)", dojo émet une requête "PUT {target}{id}".
Mon choix de Store n'est peut être pas judicieux dans ce cas. Certes les données renvoyées par le serveur sont au format JSON, mais ce n'est pas du REST.
Voici les requêtes utilisées pour obtenir/mettre à jour mes items :- [GET] {target}/ajax-get-items?nodeId={id}
- [GET] {target}/ajax-new-requirement?nodeId={id}
- [GET] {target}/ajax-remove-requirement?nodeId={id}
- ...
Quelle est le store le plus adapté à mes besoins ? Ou bien comment adapter JSonRestStore à mes besoins ?
Partager