#extjs #tree
#extjs #дерево
Вопрос:
Я обновляю свое дерево и для синхронизации его с моим JSON я использую методы :
mystore.sync(); mystore.load();
Если я не использую второй метод, в дереве не отображаются изменения! С помощью метода load происходит свертывание дерева и обновления становятся эффективными. Но дерево разрушается, хотя до этого оно было развернуто . Как восстановить состояние перед загрузкой??
Большое спасибо 🙂
Комментарии:
1. Да, мне очень жаль. Я забыл принять ответы! я думаю, что теперь это лучше. Я проверяю все хорошие ответы 🙂 Спасибо за ваш совет 🙂
Ответ №1:
Вы можете отправить список расширенных элементов на сервер и сгенерировать свой json с помощью ‘expanded: ture’ в соответствии с расширенным списком.
Комментарии:
1. Если я понимаю, я добавляю «expanded: true» к элементу, который обновляется в моем JSON?
2. нет. Вы добавляете ‘expanded’:’true’ к элементам из списка израсходованных элементов
3. Как указать, какие элементы будут расширены? В документах есть этот метод: TreeStore.ExpandPath(путь) , что такое параметр Path ?
4. что-то вроде: var all = []; tree.getView().node.cascadeBy(функция(rec){ if (rec.get(«расширенный»)) { all.push(rec); } });