Компоненты — это семейство API, предназначенных для описания новых элементов DOM, подходящих для повторного использования. Модуль ember-flexberry
включает в себя большое количество разнообразных компонентов, под разные виды задач.
Базовый компонент ember-flexberry
Для удобства разработки и сопровождения, общая логика компонентов былы вынесена в базовый компонент (flexberry-base-component
). Почти все компоненты модуля ember-flexberry
наследуются от него.
Список свойств базового компонента
Свойство | Описание | Дефолтное значение |
---|---|---|
readonly |
Флаг: указывает, доступен ли компонент только для чтения. | false |
required |
Флаг: указывает, требуется ли компонент. | false |
componentName |
Определяет, уникальное имя компонента. | |
dynamicProperties |
Определяет, динамические свойства компонента | null |
relatedModel |
Определяет модель, к которой относится значение текущего компонента. | null |
appConfigSettingsPath |
Определяет, путь к настройкам компонента в конфигурации приложения. | ‘APP.components.flexberryBaseComponent’ |
appConfig |
Определяет, конфигурацию приложения | null |
appConfigSettings |
Определяет, объект настроек компонента из конфигурации приложения | null |
currentController |
Определяет, текущий контроллер. | null |
Использование базового компонента
Базовый компонент не является элементом управления и его нельзя определять в шаблонах. Он используется только в качестве “Родителя” для других компонентов.
Рекомендуется наследоваться от базового компонента в следующих случаях:
- При создании встраиваемого компонента (может быть определен внутри ячеек списков с помощью
getCellComponent
) - При необходимости получения контроллера формы внутри компонента.
В остальных случаях использовать базовый компонент в качестве “Родителя” или нет зависит от конкретной ситуации.
Список компонентов доступных в ember-flexberry
- Компоненты для работы и отображения данных
- Списка объектов:
- flexberry-objectlistview
- flexberry-simpleolv
- flexberry-groupedit
- Текстового поля:
- Даты:
- Мастерового поля:
- Логичесого поля:
- Файла:
- Перечисления:
- JSON:
- flexberry-jsonarea
- flexberry-tree
- Списка объектов:
- Компоненты для визуализации информации:
- flexberry-validationmessage
- flexberry-validationsummary
- ui-message
- flexberry-icon
- flexberry-error
- flexberry-tab-bar
- flexberry-menu
- flexberry-toggler
- flexberry-dialog
- Компоненты управления формами:
- flexberry-button
- flexberry-colorpicker
- flexberry-ddau-slider
- form-load-time-tracker
- modal-dialog