Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Отображение данных. Таблицы и карточки: различия между версиями

Материал из Платформа Эра. Документации
Новая страница: « Предыдущая статья курса: Задание 4. Взаимодействие классов Следующая статья курса: Отображение данных. Вкладки, группы, таблицы Предыдущая статья курса: Задание 4. Взаимодействие классов»
 
Нет описания правки
Строка 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. Полный список доступных контролов:

Окно редактирования настроек 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 и т.д.


У каждого контрола есть общий набор параметров, при этом часть других параметров является спецефичной для каждого из видов контролов. Общий список параметров с пояснениями:

Общие параметры контрола
Название Значение по-умолчанию Комментарий
controlMode
compactDesign
showCaption
padding
captionAllignment
data
dataSource
input
filter
allowHyperlinksRoles
extension
help

Табличный контрол

Группа tableControlOptions

Параметры для автоматически создаваемого табличного контрола, находятся в классе, на вкладке UI, в группе tableControlOptions.

При применении изменений пакета, контрол будет автоматически обновлен в сответствии указанными параметрами.

Таблица с полным списком параметров:

Параметры 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. Взаимодействие классов