Как сохранять состояние дерева (развернутые узлы)?

От: [Alexey Raptev|https://t.me/Deneden]

как сохранять состояние Дерева (развёрнутые ветки) при обновлении дерева всё сворачивается.
в Атрибутах дерева в конструкторе стоит галочка “Сохранять состояние” - но может она не для этого ?
p.s. дерево строится через оверрайд сервиса и метода Map (там генерим по своей логике) но по идее это же не должно как-то влиять на свёрнутость или развёрнутость дерева, т.к. целостность данных та же что и без оверрайда была бы, просто дозаполняем кастомные поля.
https://oiv-kaliningrad.bars.group/ebko-develop/#BePfDocumentList
https://rms.bars.group/app/#i/ad69e286-a36c-4362-9ec0-1d4bfb4fc417/master/b74c3219-51b7-436e-8661-11af8522ee5d

БЦ: БЦ БФО ОИВ
Целевая система: ЕБКО

gizatulin ответил(а):
Атрибут “Сохранить состояние” управляет сохранением расположения и размера колонок (ExtJs treepanel state).
Сохранять развернутые узлы возможно, например с помощью класса B4.utils.TreeNodesState
Пример использования: https://stash.bars-open.ru/projects/STR/repos/universiada.app/browse/Bars.UI.Custom/libs/B4/overrides/view/FpEventsAndPointsExecutionsTree.js#95

gizatulin ответил(а):
На мой взгляд, можно создать запрос на новую возможность и мы реализуем ее ориентировочно в мае

В задаче https://jira.bars.group/browse/BARSUP-1271 реализовано развертывание при обновлении ранее развернутых узлов дерева.
Для этого используется атрибут “Настройки поведения - Восстанавливать раскрытые узлы”.