Я использую дерево с dijit.tree.ForestStoreModel
в качестве модели и JsonRestStore
в качестве магазина.Как добавить элемент в локальное хранилище JsonRestStore?
Он отлично работает, когда дерево инициализировано. После этого я хочу добавить другой элемент в хранилище вручную (а не с сервера), чтобы обновить дерево.
Вопрос: как я могу это сделать, не отправляя товар на сервер по принципу отдыха, только на локальное хранилище. Я использовал store.newItem()
, но безуспешно.
Спасибо за ваш ответ, я должен использовать 'JsonRestStore' для ленивой загрузки, но мне также нужно найти способ добавления узлов в дерево, загруженное другими запросами xhr. Я не знаю, как использовать память с ленивыми загруженными узлами дерева. – androberz
Это непросто, что я не слишком уверен в этом. Я бы рассмотрел переопределение функции newItem в StoreModel, которая поддерживает дерево (по умолчанию - ForestStoreModel) и, возможно, может переписать функцию onNewItem. Функция newItem должна быть там, где StoreModel для дерева записывается в хранилище, поэтому он находится в том коде, где вы можете остановить POST. – Richard