【发布时间】:2017-08-04 15:38:48
【问题描述】:
这看起来有很多不同的答案,但我似乎无法让它与我的实现一起工作。我正在尝试格式化和限制 sap.m.Input 元素中的数据。我目前有以下:
var ef_Amount = new sap.m.Input({
label: 'Amount',
textAlign: sap.ui.core.TextAlign.Right,
value: {
path: '/amount',
type: 'sap.ui.model.type.Currency'
}
});
第一个问题是它破坏了数据绑定。当我检查提交给服务器的原始数据(使用 Fiddler)时,它是一个像这样的数组:
"amount": [1234.25,null]
服务器需要一个数字,因此数组存在问题。
当我使用以下内容时,绑定可以正常工作,但不执行格式化。
var ef_Amount = new sap.m.Input({
label: 'Amount',
textAlign: sap.ui.core.TextAlign.Right,
value: '{/amount}'
});
第二个问题是输入的数据不限于数字。
我尝试使用 sap.m.MaskedInput 代替,但我不喜欢占位符的用法,因为我不知道要输入的数字的大小。
最后,如果焦点放在输入字段上时,所有格式都被删除并在焦点丢失时再次重新格式化,这将是很好的。
我应该考虑使用 jQuery 还是原始 Javascript 来代替?
感谢您的关注。
【问题讨论】:
-
使用标签 sapui5,您可以接触到更多用户。标签 sapui5 涵盖 sapui5 和 openui5
标签: formatting sapui5 currency