OpenUI5输入国际化。 2,45有什么问题?

时间:2015-05-20 15:05:53

标签: sapui5

我正在使用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>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

引用docs

“sap.m.InputType.Number 用于指定数字的文本字段。打开数字键盘键盘。指定输入类型\ d *或[0-9] *等同于使用此类型。“

sap.m.InputType的主要目的是在触控设备上调出合适的键盘。它没有做任何验证(顺便说一句。如果它同时做'。'和','将被禁止)。

出于验证目的,您应该使用数据绑定类型系统。它完美地处理了I18N:

BR 克里斯