我在JSONMOdel中提交了一个模型。字段ID LENGTH_M
的名称(以米为单位)
在我的应用中,我使用(查看和编辑)将其分为两个位置(两个输入https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.Input.html)
第一个输入是:
长度:________
(m)
用户应以米为单位插入长度
第二个输入是:
长度:________
(mm)
用户应以毫米为单位插入长度
我希望在模型中插入两个值(以米为单位)
如果我想使用相同的模型属性LENGTH_M
绑定第一个和第二个输入,我该怎么办?
DateTimeInput https://openui5.hana.ondemand.com/explored.html#/entity/sap.m.DateTimeInput/properties具有良好的属性displayFormat
。我可以用它来显示不同模式的属性模型。在Input component ??
我曾尝试使用格式化程序,但它似乎不起作用......
答案 0 :(得分:1)
是的,这是可能的。您需要在绑定中使用类型。 基本上,“类型”与绑定的2个末端相关联,从而与模型进行转换。
您可以创建自己的绑定,例如,您可以在模型中以毫米为单位存储值。仪表输入将使用自定义绑定类型,该类型显示模型中值的1/100(并将值* 100存储在模型中)。
编辑: 这是一个例子:
sap.ui.model.SimpleType.extend("Company.ui.model.type.LengthMeters", {
formatValue: function(oValue) {
return oValue/100;
},
parseValue: function(oValue) {
return oValue*100;
},
validateValue: function(oValue) {}
});
会是这样的。 你把这个代码放在任何地方,可以是一个新文件,你可以在sap.ui.require()它,或者如果你只在那里使用它,它可以在视图中。