integerField

integerField имеет многие из тех же функций, что и textField, но принимает только входной сигнал Integer.

XML-элемент

integerField

Java-класс

JmixIntegerField

Основы

Компонент integerField предназначен для ввода и отображения целых чисел.

Пример использования integerField:

<integerField id="integerField" label="IntegerField"/>
integerField не поддерживает форматирование. Используйте TypedTextField, когда требуется локализованное форматирование чисел или поддержка различных типов данных.

integerField связанный с данными

Привязка данных означает связывание визуального компонента с контейнером данных. Изменения в визуальном компоненте или соответствующем контейнере данных могут вызывать обновления друг друга. Смотрите Использование компонентов данных для получения дополнительной информации.

Следующий пример создаёт integerField, связанный с данными. Атрибут сущности должен быть типа Integer.

<data>
    <instance id="customerDc"
              class="io.jmix.uisamples.entity.Customer"
              fetchPlan="_local"/>
</data>
<layout>
    <integerField id="integerField" label="Field connected to a container" width="15em"
                     dataContainer="customerDc" property="age"/>
    <hbox>
        <span text="Value in the container:"/>
        <span id="spanValue"/>
    </hbox>
</layout>

Контейнер экземпляра customerDc хранит сущность Customer. Атрибуты dataContainer и property связывают компонент с её атрибутом age.

Шаг

Атрибут step используется для управления значением увеличения или уменьшения при взаимодействии пользователя с полем с помощью стрелок вверх/вниз или кнопок шага. Шаг определяет, на сколько изменяется значение при каждом взаимодействии. Он помогает вам задать уровень точности для поля integerField.

Атрибут step обычно используется в сочетании с атрибутами min и max для определения допустимого диапазона для поля integerField.

Атрибут stepButtonsVisible управляет тем, отображаются ли кнопки для увеличения/уменьшения значения или скрыты.

<integerField step="1"
              stepButtonsVisible="true"
              min="1"
              max="10"
              helperText="Max 10 items"/>

Валидация

Чтобы проверить значения, введённые в компонент integerField, вы можете использовать валидатор в элементе validators.

Доступны следующие предопределённые валидаторы для integerField:

XML-элемент

validators

Предопределённые валидаторы

custom - digits - max - min - negativeOrZero - negative - notNull - positiveOrZero - positive

Варианты темы

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

Вариант Описание Поддерживается в

small

Уменьшает размер компонента.

Aura, Lumo

align-left

Выравнивает значение поля по левому краю.

Aura, Lumo

align-center

Выравнивает значение поля по центру.

Aura, Lumo

align-right

Выравнивает значение поля по правому краю.

Aura, Lumo

helper-above-field

Размещает вспомогательный текст над полем, под меткой.

Aura, Lumo

Атрибуты

integerField имеет следующие уникальные атрибуты:

Имя Описание По умолчанию

autoselect

Определяет, выделяется ли текст автоматически при получении полем фокуса.

—

clearButtonVisible

Определяет, отображается ли в поле кнопка очистки.

false

max

Указывает максимальное значение поля. Ввод значения, превышающего max, делает поле недействительным.

—

min

Указывает минимальное значение поля. Ввод значения меньше min делает поле недействительным.

—

step

Устанавливает разрешенные числовые интервалы поля. Определяет, насколько значение будет увеличиваться/уменьшаться при нажатии на кнопки шагов. См. Step.

1

stepButtonsVisible

Устанавливает видимость кнопок увеличения/уменьшения значения в соответствии со значением по умолчанию или заданным step. См. Step.

false

themeNames

Применяет варианты темы к компоненту.

—

value

Задаёт значение компонента.

—

integerField имеет следующие общие атрибуты:

Обработчики

integerField имеет следующие уникальные обработчики:

Имя Описание

validator

Проверяет значение компонента.

integerField имеет следующие общие обработчики:

Элементы

Компонент integerField может содержать следующие вложенные элементы: prefix, suffix, tooltip, и validator.

Смотрите также