跳转到内容

Number

数字输入框

在交付控制台的 typeMeta 配置里可以直接配置 Number 的展示格式,也可以在 xml 的 RenderType 里指定,在 xml 里指定的优先级更高。

RenderType 包含 Number 和 NumberRange

API

参数说明类型默认值
format格式化(展示态)string
step每次改变步数,可以为小数number1
max最大值number 
min最小值number 
digits数值精度,值不能超过字段上设置精度number 
unit单位,字符串则覆盖 typeMeta 定义的单位,展示态和编辑态都适用boolean | string-

format

前端基于Numberal做 format:

NumberFormatString
10000’0,0.0000’10,000.0000
10000.23’0,0’10,000
10000.23’+0,0’+10,000
-10000’0,0.0’-10,000.0
10000.1234’0.000’10000.123
100.1234’00000’00100
1000.1234’000000,0’001,000
10’000.00’010.00
10000.1234’0[.]00000’10000.12340
-10000’(0,0.0000)‘(10,000.0000)
-0.23’.00’-.23
-0.23’(.00)‘(.23)
0.23’0.00000’0.23000

用法

<View title="Number">
<Record key="person" model="trantor_doc_Person" />
<Form model="trantor_doc_Person" label="编辑态">
<Fields>
<Field name="age" label="年龄(输入状态不能使用format格式化)">
<RenderType>
<Number step="2" max="10" min="2" digits="2" unit=""/>
</RenderType>
</Field>
</Fields>
</Form>
<Detail model="trantor_doc_Person" lookupFrom="person" label="编辑态">
<Fields>
<Field name="age" typeMeta="0.00"/>
<Field name="age">
<RenderType>
<Number format="0.00" />
</RenderType>
</Field>
</Fields>
</Detail>
<Table model="trantor_doc_Person" related="person:person.department.staff" label="编辑态">
<Search>
<Fields>
<Field name="age" label="年龄(默认就是NumberRange)">
<RenderType>
<Number />
</RenderType>
</Field>
<Field name="age" label="年龄(主动修改类型NumberRange会报错)">
<RenderType>
<NumberRange />
</RenderType>
</Field>
</Fields>
</Search>
<Fields>
<Field name="name" />
<Field name="age" />
</Fields>
</Table>
</View>