在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”, }, 格式选

我正在开发一个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”,
},
格式选项:{
小数:“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一样。但我不想每次输入新值时都输入单位

我希望你们明白我的问题是什么。你知道我错过了什么吗