输入不同计量单位的字段

  • 本文关键字:字段 计量单位 sapui5
  • 更新时间 :
  • 英文 :


我在JSONMOdel中有一个模型。字段id LENGTH_M的名称(长度单位:米)

在我的应用程序中,我使用(视图和编辑)它进入两个位置(两个输入https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.Input.html)

  • 第一个输入是:

    长度:________ (m)

    输入长度

  • 第二个输入是:

    长度:________ (mm)

我想在模型中插入值2(以米为单位)如果我想用相同的模型属性LENGTH_M绑定第一和第二输入,我该怎么做?

DateTimeInput https://openui5.hana.ondemand.com/explored.html#/entity/sap.m.DateTimeInput/properties有一个很好的属性displayFormat。我可以用它来显示不同模式下的属性模型。在输入组件中有类似的东西??

我已经尝试使用格式化器,但它似乎不工作…

这是可能的。您需要在绑定中使用类型。基本上,"类型"与绑定的两端相关联,进行与模型之间的转换。

您可以创建自己的绑定,例如,您可以在模型中以毫米为单位存储值。仪表输入将使用自定义绑定类型,该类型在模型中显示值的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(),也可以是在视图中,如果你只在那里使用它

最新更新