我正在使用OpenUI5 1.28构建国际化应用程序。
数量和值的sap.m.Input
字段不允许我输入带小数位的数据而不使用“。”通知。
例如:我的Firefox浏览器设置为德语,它应该允许我在输入字段中输入2,45
作为价格值。
如果我输入2.45
,我的价格有效。如果我输入2,45
,则输入valueState
设置为“错误”*不应该发生。
我已根据SAPUI5配置检查了我的语言环境。
sap.ui.getCore().getConfiguration().getLanguage();
这会返回“de”,因此2,45
应该有效。
输入字段定义如下:
<Input id="itemPriceInput" type="Number">
<layoutData>
<l:GridData span="L3 M3 S6" />
</layoutData>
</Input>
我做错了什么?
答案 0 :(得分:0)
引用docs:
“sap.m.InputType.Number 用于指定数字的文本字段。打开数字键盘键盘。指定输入类型\ d *或[0-9] *等同于使用此类型。“
sap.m.InputType
的主要目的是在触控设备上调出合适的键盘。它没有做任何验证(顺便说一句。如果它同时做'。'和','将被禁止)。
出于验证目的,您应该使用数据绑定类型系统。它完美地处理了I18N:
BR 克里斯