输入字段具有不同的度量单位

时间:2015-06-05 14:19:40

标签: sapui5

我在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 ??

中有类似的东西

我曾尝试使用格式化程序,但它似乎不起作用......

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您需要在绑定中使用类型。 基本上,“类型”与绑定的2个末端相关联,从而与模型进行转换。

您可以创建自己的绑定,例如,您可以在模型中以毫米为单位存储值。仪表输入将使用自定义绑定类型,该类型显示模型中值的1/100(并将值* 100存储在模型中)。

More info

编辑: 这是一个例子:

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()它,或者如果你只在那里使用它,它可以在视图中。