Tree manipulation

Здравствуйте!
Пытаюсь работать с деревом через свою серверную часть. Для обновления состояния дерева после изменений использую loadBranch и refresh(), т.к. одного loadBranch() не хватает. При добавлении элементов к дереву это срабатывает. Не получается обновлять ветки после удаления листов (т.е. удаленный лист отображается), хотя ответ от сервера приходит без удаленного элемента.

  1. Как решить проблему корректного отображения дерева? Не хочу делать это прямым манипулированием структурой дерева на клиенте, т.к. клиентов несколько и актуальная информация о состоянии дерева может изменятся из-за других клиентов.
  2. Как правильно сортировать элементы после добавления/удаления?

http://webix.com/snippet/9abeb33b

Здравствуйте! loadBranch не подходит для такой задачи. Чтобы перезагрузить данные в конкретную ветку, наилучшим решением будет ajax-запрос, в callback’е которого будут происходить все манипуляции с этой веткой. Вот короткий пример:

http://webix.com/snippet/1865558c

Сортировка на клиенте описана здесь. Это единовременная операция, которая сбрасывается после перезагрузки данных. Вы можете применить её снова после parse или использовать событие onAfterLoad, которое срабатывает после каждой загрузки.

Спасибо!!!