AZykov (обсуждение | вклад) Новая страница: « Предыдущая статья курса: Задание 4. Взаимодействие классов Следующая статья курса: Отображение данных. Вкладки, группы, таблицы Предыдущая статья курса: Задание 4. Взаимодействие классов» |
AZykov (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
Предыдущая статья курса: [[Задание 4. Взаимодействие классов]] | Предыдущая статья курса: [[Задание 4. Взаимодействие классов]] | ||
= Общая информация = | |||
Интерфейсы пользователя в платформе Эра строятся при помощи специализированных объектов - контролов (Controls). | |||
Данные объекты содержат в себе информацию о способах отображениях данных классов, которые с ними связанны. | |||
При создании нового класса, платформа автоматически сгененрирует для него два контрола - таблицу (table) и карточку (card). Параметры этих контролов будут зависеть от настроек класса и его свойств. | |||
Также, можно вручную создавать контролы дополнительных типов, с помощью параметра '''''controlKind'''''. Полный список доступных контролов: | |||
[[Файл:Окно редактирования настроек control'а.png|мини|Окно редактирования настроек control'а]] | |||
* table | |||
* tree | |||
* card | |||
* chart | |||
* pie | |||
* funnel | |||
* gauge | |||
* value | |||
* indicator | |||
* dashboard | |||
* toolbar | |||
* filter | |||
* layout | |||
* boxes | |||
* frame | |||
* html | |||
* chat | |||
* calendar | |||
* presentation | |||
* help | |||
* empty | |||
* dynamic | |||
Примеры работы с некоторыми из видов этих контролов, а так же ручное их редактирование будет рассмотрено в дальнейшем в рамках данного курса. | |||
Поведение контрола также определяется параметром '''''controlMode''''', который может принимать значения '''auto''' и '''custom'''. В режиме '''auto''', структура данных контрола будет сформирована автоматически платформой, в случае же режима '''custom''' - структура определяется с помощью JSON'ов customItems / customColumns и т.д. | |||
У каждого контрола есть общий набор параметров, при этом часть других параметров является спецефичной для каждого из видов контролов. Общий список параметров с пояснениями: | |||
{| class="wikitable" | |||
|+Общие параметры контрола | |||
!Название | |||
!Значение по-умолчанию | |||
!Комментарий | |||
|- | |||
|controlMode | |||
| | |||
| | |||
|- | |||
|compactDesign | |||
| | |||
| | |||
|- | |||
|showCaption | |||
| | |||
| | |||
|- | |||
|padding | |||
| | |||
| | |||
|- | |||
|captionAllignment | |||
| | |||
| | |||
|- | |||
|data | |||
| | |||
| | |||
|- | |||
|dataSource | |||
| | |||
| | |||
|- | |||
|input | |||
| | |||
| | |||
|- | |||
|filter | |||
| | |||
| | |||
|- | |||
|allowHyperlinksRoles | |||
| | |||
| | |||
|- | |||
|extension | |||
| | |||
| | |||
|- | |||
|help | |||
| | |||
| | |||
|} | |||
= Табличный контрол = | |||
[[Файл:Группа tableControlOptions.png|мини|Группа tableControlOptions]] | |||
Параметры для автоматически создаваемого табличного контрола, находятся в классе, на вкладке UI, в группе '''tableControlOptions'''. | |||
При применении изменений пакета, контрол будет автоматически обновлен в сответствии указанными параметрами. | |||
Таблица с полным списком параметров: | |||
{| class="wikitable" | |||
|+Параметры tableControlOptions | |||
!Название | |||
!Значение по-умолчанию | |||
!Комментарий | |||
|- | |||
|showToolbar | |||
| | |||
| | |||
|- | |||
|allowShowCard | |||
| | |||
| | |||
|- | |||
|allowCopy | |||
| | |||
| | |||
|- | |||
|allowColumnChoose | |||
| | |||
| | |||
|- | |||
|allowColumnReorder | |||
| | |||
| | |||
|- | |||
|allowColumnResize | |||
| | |||
| | |||
|- | |||
|allowSorting | |||
| | |||
| | |||
|- | |||
|allowFiltering | |||
| | |||
| | |||
|- | |||
|allowHeaderFiltering | |||
| | |||
| | |||
|- | |||
|allowImport | |||
| | |||
| | |||
|- | |||
|allowExport | |||
| | |||
| | |||
|- | |||
|allowReordering | |||
| | |||
| | |||
|- | |||
|allowSaveState | |||
| | |||
| | |||
|- | |||
|allowJSON | |||
| | |||
| | |||
|- | |||
|allowDelete | |||
| | |||
| | |||
|- | |||
|allowGroupDelete | |||
| | |||
| | |||
|- | |||
|allowGroupModify | |||
| | |||
| | |||
|- | |||
|allowMultiSelect | |||
| | |||
| | |||
|- | |||
|allowGenerateEntityDocument | |||
| | |||
| | |||
|- | |||
|allowGenerateCollectionDocument | |||
| | |||
| | |||
|- | |||
|showFilterRow | |||
| | |||
| | |||
|- | |||
|showFilterBuilder | |||
| | |||
| | |||
|- | |||
|showSearchPanel | |||
| | |||
| | |||
|- | |||
|showRowNumbers | |||
| | |||
| | |||
|- | |||
|showHeader | |||
| | |||
| | |||
|- | |||
|cellPadding | |||
| | |||
| | |||
|- | |||
|editMode | |||
| | |||
| | |||
|- | |||
|pageMode | |||
| | |||
| | |||
|- | |||
|pageSize | |||
| | |||
| | |||
|- | |||
|pageSizes | |||
| | |||
| | |||
|- | |||
|customColumns | |||
| | |||
| | |||
|- | |||
|customButtons | |||
| | |||
| | |||
|- | |||
|doubleClickBehaviour | |||
| | |||
| | |||
|- | |||
|doubleClickCode | |||
| | |||
| | |||
|- | |||
|autoFocusMode | |||
| | |||
| | |||
|- | |||
|autoFocusConditionCode | |||
| | |||
| | |||
|- | |||
|wordWrap | |||
| | |||
| | |||
|- | |||
|beforeInitCode | |||
| | |||
| | |||
|- | |||
|afterInitCode | |||
| | |||
| | |||
|- | |||
|cardControl_fullName | |||
| | |||
| | |||
|- | |||
|cardShowCapton | |||
| | |||
| | |||
|- | |||
|hiddenColumns | |||
| | |||
| | |||
|- | |||
|defaultValues | |||
| | |||
| | |||
|- | |||
|allowRefresh | |||
| | |||
| | |||
|- | |||
|autoRefreshInterval | |||
| | |||
| | |||
|} | |||
Версия от 08:39, 10 февраля 2025
Предыдущая статья курса: Задание 4. Взаимодействие классов
Общая информация
Интерфейсы пользователя в платформе Эра строятся при помощи специализированных объектов - контролов (Controls).
Данные объекты содержат в себе информацию о способах отображениях данных классов, которые с ними связанны.
При создании нового класса, платформа автоматически сгененрирует для него два контрола - таблицу (table) и карточку (card). Параметры этих контролов будут зависеть от настроек класса и его свойств.
Также, можно вручную создавать контролы дополнительных типов, с помощью параметра controlKind. Полный список доступных контролов:

- table
- tree
- card
- chart
- pie
- funnel
- gauge
- value
- indicator
- dashboard
- toolbar
- filter
- layout
- boxes
- frame
- html
- chat
- calendar
- presentation
- help
- empty
- dynamic
Примеры работы с некоторыми из видов этих контролов, а так же ручное их редактирование будет рассмотрено в дальнейшем в рамках данного курса.
Поведение контрола также определяется параметром controlMode, который может принимать значения auto и custom. В режиме auto, структура данных контрола будет сформирована автоматически платформой, в случае же режима custom - структура определяется с помощью JSON'ов customItems / customColumns и т.д.
У каждого контрола есть общий набор параметров, при этом часть других параметров является спецефичной для каждого из видов контролов. Общий список параметров с пояснениями:
| Название | Значение по-умолчанию | Комментарий |
|---|---|---|
| controlMode | ||
| compactDesign | ||
| showCaption | ||
| padding | ||
| captionAllignment | ||
| data | ||
| dataSource | ||
| input | ||
| filter | ||
| allowHyperlinksRoles | ||
| extension | ||
| help |
Табличный контрол

Параметры для автоматически создаваемого табличного контрола, находятся в классе, на вкладке UI, в группе tableControlOptions.
При применении изменений пакета, контрол будет автоматически обновлен в сответствии указанными параметрами.
Таблица с полным списком параметров:
| Название | Значение по-умолчанию | Комментарий |
|---|---|---|
| showToolbar | ||
| allowShowCard | ||
| allowCopy | ||
| allowColumnChoose | ||
| allowColumnReorder | ||
| allowColumnResize | ||
| allowSorting | ||
| allowFiltering | ||
| allowHeaderFiltering | ||
| allowImport | ||
| allowExport | ||
| allowReordering | ||
| allowSaveState | ||
| allowJSON | ||
| allowDelete | ||
| allowGroupDelete | ||
| allowGroupModify | ||
| allowMultiSelect | ||
| allowGenerateEntityDocument | ||
| allowGenerateCollectionDocument | ||
| showFilterRow | ||
| showFilterBuilder | ||
| showSearchPanel | ||
| showRowNumbers | ||
| showHeader | ||
| cellPadding | ||
| editMode | ||
| pageMode | ||
| pageSize | ||
| pageSizes | ||
| customColumns | ||
| customButtons | ||
| doubleClickBehaviour | ||
| doubleClickCode | ||
| autoFocusMode | ||
| autoFocusConditionCode | ||
| wordWrap | ||
| beforeInitCode | ||
| afterInitCode | ||
| cardControl_fullName | ||
| cardShowCapton | ||
| hiddenColumns | ||
| defaultValues | ||
| allowRefresh | ||
| autoRefreshInterval |
Следующая статья курса: Отображение данных. Вкладки, группы, таблицы
Предыдущая статья курса: Задание 4. Взаимодействие классов