#dojo
#додзе
Вопрос:
Я использую службу RESTful Json для заполнения моей древовидной модели данных с помощью Dojo Toolkit.
Я заметил в документации, что есть способ использовать реляционное сопоставление родитель / потомок, т.Е. Использовать атрибут child.ParentID для указания родительского элемента вместо parent.children для указания дочерних элементов для родительского элемента. Кроме того, при создании нового узла (новый элемент в модели и последующее сохранение в хранилище) Мне нужен только один запрос REST POST с новыми данными узла и идентификатором родителя.
Что мне делать с моим деревом, TreeStoreModel или JsonRestStore, чтобы включить такое поведение? Спасибо!
Ответ №1:
Какую документацию вы просматриваете? Там уже должно было быть объяснено, что делать…
Древовидная модель должна реализовывать getChildren
метод. Чтобы использовать реляционное представление, все, что вам нужно сделать, это переопределить этот метод самостоятельно. Вам ничего не нужно делать с деревом и JSONStore.
Это может помочь: http://dojo-toolkit.33424.n3.nabble.com/dijit-tree-Model-in-relational-model-format-td3248820.html
Комментарии:
1. Возможно, я чего-то не понимаю, но мне нужен один HTTP-запрос для загрузки всех узлов дерева. Если бы я мог запрашивать и фильтровать уже загруженный список узлов из getChildren…
2. Тогда вам не следует беспокоиться о JsonRestStore, поскольку его цель — разрешить несколько запросов через приятный интерфейс (и сеттеры, которые, по-видимому, вам не нужны). Возможно, все, что вам нужно сделать, это выполнить вызов ajax, получить все данные, а затем использовать их для создания простого ItemFileReadStore .