数学运算表达式绑定

时间:2016-07-04 11:46:28

标签: javascript sapui5

我得到了这个表达式绑定:

<Text text="{
                                             parts: [
                                             {path: 'amount'}, 
                                             {path: 'currency'}
                                            ],
                                            type: 'sap.ui.model.type.Currency',
                                            formatOptions: {showMeasure: false}
                                            }"/>

现在我想在我的表格中显示它之前将金额除以100,是否可以在不使用自己的格式化程序的情况下这样做?

2 个答案:

答案 0 :(得分:0)

抱歉,无法将表达式绑定与类型结合使用。这些类型已经内置了格式化程序,这意味着您将使用两个格式化程序来获得相同的值。

如果要将金额除以100,最简单的方法是将Currency类型子类化,并将除法添加到方法formatValue的覆盖中。

答案 1 :(得分:-1)

可以通过自定义格式化程序功能。我是用JavaScript编写的。我希望你能理解。

如需了解更多信息,请访问:Custom Formatter Functions

oTxt.bindValue({
                parts: [
                         {path: 'amount'}, 
                         {path: 'currency'}
                  ],

               formatter: function(amount, currency){ 
                   if (amount && currency) {
                         var calculatedAmount = amount/100;
                         return currency+calculatedAmount;
                   } else {
                          return null;
                   }
               }
});