在SAPUI5中使用自定义单元
我正在开发一个SAPUI5自由式应用程序,在这里我必须实现一个自定义的在SAPUI5中使用自定义单元,sapui5,sap-fiori,Sapui5,Sap Fiori,我正在开发一个SAPUI5自由式应用程序,在这里我必须实现一个自定义的sap.ui.model.type.Unit。因此,我所做的是: 在我的onInit中,我绑定了sap.m.Input的value属性,如下所示: this.byId(“输入”).bindValue({ 部分:[“测试>/arbeit/value”,“测试>/arbeit/unit”], 类型:“sap.ui.model.type.Unit”, 限制条件:{ 精度:“7”, 比例:“1”, 最小值:“0,25”, }, 格式选
sap.ui.model.type.Unit
。因此,我所做的是:
在我的onInit
中,我绑定了sap.m.Input
的value属性,如下所示:
this.byId(“输入”).bindValue({
部分:[“测试>/arbeit/value”,“测试>/arbeit/unit”],
类型:“sap.ui.model.type.Unit”,
限制条件:{
精度:“7”,
比例:“1”,
最小值:“0,25”,
},
格式选项:{
小数:“1”,
海关单位:{
H:{
显示名称:“H”,
“unitPattern计数1”:“{0}H”,
“unitPattern计数其他”:“{0}H”,
小数:“1”,
},
},
},
});
当从JSON这样的模型读取数据时,这就像一个符咒:
{
"selected": true,
"arbeit": {
"value": 10.0,
"unit": "H"
},
"currency": {
"value": 10.0,
"unit": "EUR"
}
}
但是,只要我在输入字段中输入一个新值(例如,20
),我就会得到一个断言错误,该错误表示:
assert dbg.js?eval:34断言失败:找不到输入的单位:“20”
因此,我调试了Numberformat
和UnitType
,并将其与sap.ui.model.type.Currency
进行了比较。不知何故,当我在货币类型字段中输入一个新值时,该货币将与输入的值连接起来,如20->20 EUR,然后才对其进行解析
我希望我的自定义单位类型具有完全相同的行为
只有当我输入一个值时,我才不会出错,就像10h一样。但我不想每次输入新值时都输入单位
我希望你们明白我的问题是什么。你知道我错过了什么吗