Категории

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

Категории (внешние классификации) реализованы как плавающие панели, содержащие список объектов, по которым производится классификация данных текущего View.

Основные особенности:

  • изменение текущей классификации
  • скрытие/открытие окна категорий
Использование категорий в Win-приложении

Использование категорий в Win-приложении

Реализация

Категории могут быть описаны как в коде, так и модели приложения.

Описание категорий в модели приложения

Категории, предназначенные для классификации данных определенного View, описываются в узлеCategories соответствующего этому View объекта.

Описание категорий в модели приложения

Описание категорий в модели приложения

Назначение атрибутов:

  • AllowDelete - возможность удаления объектов в окне категорий
  • AllowEdit - возможность редактирования объектов в окне категорий
  • AllowNew - возможность создания новых объектов в окне категорий
  • Caption - название категории
  • Delay - время задержки обновления данных в миллисекундах
  • Id - идентификатор настройки в модели приложения
  • ImageName - имя иконки
  • Index - порядковый номер в списке настроек
  • ModelClass - класс, по которому производится классификация объектов
  • RelationCriteria - фильтр привязки, реализующий классификацию объектов; контекстом является текущий объект из View категории
  • View - View категории; по умолчанию используется LookupView для ModelClass

Атрибуты узла Categories:

  • ToolbarVisibility
  • - видимость панели инструментов в панели категорий

  • CurrentCategory
  • - текущая категория, выбранная пользователем

Атрибуты узла categories

Атрибуты узла categories

Описание категорий в коде

Для определения категорий в коде необходимо использовать атрибут Xafari.BC.BOCategoryAttribute.

Связь между View категорий и родительского окна реализована через Xafari.RelationsController.