Извлекать состояния дерева после загрузки

#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); } });