我得到了这个表达式绑定:
<Text text="{
parts: [
{path: 'amount'},
{path: 'currency'}
],
type: 'sap.ui.model.type.Currency',
formatOptions: {showMeasure: false}
}"/>
现在我想在我的表格中显示它之前将金额除以100,是否可以在不使用自己的格式化程序的情况下这样做?
答案 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;
}
}
});