Element.metadata¶
Метаданные описывающие настройки Element.
Properties¶
Name | Type | Default | Description |
---|---|---|---|
Name | String |
null | Имя элемента (строка). Желательно делать его уникальным внутри представления. |
Text | String (⇔)(ƒ) |
“” | Текст элемента. В разных потомках Element, поле text используется по разному. Например, во View это заголовок представления, а в ImageBox это текст кнопки, инициирующей выбор загружаемого изображения. |
Focusable | Boolean (⇔) |
true | Значение, определяющее, может ли элемент получить фокус. |
Enabled | Boolean (⇔) |
true | Значение, определяющее, значение, возможен ли доступ к элементу. |
Visible | Boolean (⇔) |
true | Значение, определяющее видимость элемента. |
HorizontalAlignment | HorizontalAlignment (⇔) | “Stretch” | Горизонтальное выравнивание элемента. |
TextHorizontalAlignment | TextHorizontalAlignment (⇔) | “Left” | Горизонтальное выравнивание внутри элемента. |
Style | String (⇔) |
“” | Имя кастомного стиля (на деле это одноименный класс, стили которого можно задать самому в подключаемых на страницу стилях) |
TextStyle | TextStyle (⇔) | “” | Стиль текста элемента |
Foreground | Color (⇔) | “” | Цвет текста. |
Background | Color (⇔) | “” | Цвет фона. |
ToolTip | String (ƒ), Element |
null | Всплывающая над элементом подсказка. |
Tag | * | null | Произвольное значение, которое можно привязать к элементу. |
OnLoaded | Script | null | Устанавливает обработчик готовности элемента. |
OnGotFocus | Script | null | Устанавливает обработчик получения фокуса элементом. |
OnLostFocus | Script | null | Устанавливает обработчик потери фокуса у элемента. |
OnClick | Script | null | Устанавливает обработчик клика мышью по элементу. |
OnDoubleClick | Script | null | Устанавливает обработчик двойного клика мышью по элементу. |
OnMouseDown | Script | null | Устанавливает обработчик нажатия кнопки мыши над элементом (обычный клик срабатывает после отпускания кнопки мыши). |
OnMouseUp | Script | null | Устанавливает обработчик поднятия кнопки мыши над элементом (обычный клик срабатывает позже). |
OnMouseWheel | Script | null | Устанавливает обработчик прокрутки скролла над элементом. |
OnMouseEnter | Script | null | Устанавливает обработчик появления курсора над элементом. |
OnMouseLeave | Script | null | Устанавливает обработчик выхода курсора из области элемента. |
OnMouseMove | Script | null | Устанавливает обработчик движения курсора в области элемента. |
OnKeyDown | Script | null | Устанавливает обработчик нажатия клавиши клавиатуры, в момент когда фокус находится на текущем элементе. |
OnKeyUp | Script | null | Устанавливает обработчик поднятия клавиши клавиатуры, в момент когда фокус находится на текущем элементе. |
OnPropertyChanged | Script | null | Устанавливает обработчик изменения одного из свойств элемента (value, visible и др.). |
(⇔) Свойство может быть задано, как DataBinding.
(ƒ) Свойство может быть задано, как JSExpression.
Exampes¶
Создать экземпляр Element нельзя (это абстрактный класс), однако можно например создать экземпляр кнопки, которая наследуется от Element.
//infinni-ui-demo
{
"DataSources": [
],
"Items": [{
"GridPanel": {
"Items": [
{
"Cell": {
"ColumnSpan": 4,
"Items": [
{
//infinni-ui-display-begin
"Button": {
"Name": "my_button",
"Text": "Button",
"OnClick": "{ alert(args.source.getName()); }"
}
//infinni-ui-display-end
}
]
}
}
]
}
}
]
}