integerField 整数字段
integerField 与 textField 功能相似,但仅允许输入 Integer 类型。
XML 元素 |
|
|---|---|
Java 类 |
|
基本用法
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 属性绑定。
验证
如需检查 integerField 组件输入的值,可以在内部元素 validators 中添加一个 validator元素。
integerField 可以使用下列预定义的验证器:
XML 元素 |
|
|---|---|
预定义验证器 |
custom - digits - max - min - negativeOrZero - negative - notNull - positiveOrZero - positive |
样式版本
使用 themeNames 属性配置一个或多个样式。
| 样式 | 描述 | 支持的主题 |
|---|---|---|
|
组件尺寸较小 |
Aura, Lumo |
|
字段值左对齐 |
Aura, Lumo |
|
字段值居中 |
Aura, Lumo |
|
字段值右对齐 |
Aura, Lumo |
|
帮助文字显示在字段上方,标题下方。 |
Aura, Lumo |
XML 属性
下面是 integerField 的特殊属性:
| 名称 | 描述 | 默认值 |
|---|---|---|
当组件获得焦点时,是否自动选中文本。 |
— |
|
设置组件是否显示一个清除按钮。 |
|
|
指定允许输入的最大值。大于 |
— |
|
指定允许输入的最小值。小于 |
— |
|
设置控件的值变化量。设置当点击增加/减少按钮时,数字变化的步长。参阅 步长。 |
|
|
设置步长按钮的可见性。参阅 步长。 |
|
|
为组件设置主题样式。 |
— |
|
设置组件的值。 |
— |
下面是 integerField 支持的其他通用属性:
id - alignSelf - ariaLabel - ariaLabelledBy - autocapitalize - autocomplete - autocorrect - autofocus - classNames - colspan - css - dataContainer - enabled - errorMessage - focusShortcut - height - helperText - label - maxHeight - maxWidth - minHeight - minWidth - placeholder - property - readOnly - required - requiredMessage - tabIndex - title - valueChangeMode - valueChangeTimeout - visible - width