Редакторы иерархических списков

English version

Общие сведения

Редакторы предназначены для просмотра объектов, которые поддерживают множественную иерархию, а именно, реализуют интерфейс IHierarchyNode. Для Win-платформы это  WinTreeListEditor, а для Web – ASPxHierarchyListEditor.

Переключения между иерархиями

WinTreeListEditor:

ASPxHierarchyListEditor:

После закрытия списковой формы текущая иерархия сохраняется в модели приложения Application\Views\'Списковая_форма' в поле CurrentHierarchy. Данная настройка отвечает за то, какая иерархия будет использована при открытии списковой формы.

Drag and Drop

Имеется возможность перетаскивать узлы иерархии. Для этого необходимо в модели приложения Application\Views\'Списковая форма' в поле AllowDragAndDrop установить значение true.
Примечание: данная возможность присутствует только для объектов, которые реализуют интерфейс IHierarchyNodeEx.

WinTreeListEditor:

ASPxHierarchyListEditor:

Управление операцией удаления

Для управления операцией удаления необходимо при описании дочерних элементов указать способ удаления.

В атрибут ChildrenProperty  необходимо передать параметр DeletingMode, который указывает, что будет происходить с дочерними элементами при удалении родительского элемента.

DeletingMode:

  • Default – удаляется узел и очищаются все ссылки на него, все дочерние элементы становятся корневыми;
  • Replacement – место удаленного элемента занимает дочерний;
  • Cascade – все дочерние элементы удаляются вместе с родительским.

Пример:
Описание дочерних элементов.

Чтобы использовать выбранный способ удаления необходимо вызвать метод DeletingObject(IHierarchyNode object) у HierarchyNodePersistentHelper.