2016-07-15 74 views
0

在下面的SAPUI5课程/教程中,我学会了如何格式化数字作为货币方式如下:(这是App.view.xml)SAPUI5格式化基于局部模型

       items="{/ProductSet}"> 
           <items> 
            <ObjectListItem 
             title="{Name}" 
             number="{ 
              parts: [ 
               {path: 'Price'}, 
               {path: 'CurrencyCode'} 
              ], 
              type: 'sap.ui.model.type.Currency', 
              formatOptions: { 
               currencyCode: false 
              } 
             }" 
             ... 

这工作得很好。 Price和CurrencyCode都在我的模型中。

如何格式化我的模型中已知为特定货币(如USD或EUR)的数字?我试图改变

{path: 'CurrencyCode'} 

只是

'USD' 

但是,这并没有表现出一个美元符号。这可能没有写一个自定义的格式化程序?

回答

1

您可以使用视图模型(即一个单独的命名JSONModel其中包含一些常量在控制器onInit()创造了在一个视图中使用的选项),并把货币有:

<ObjectListItem 
            title="{Name}" 
            number="{ 
             parts: [ 
              {path: 'Price'}, 
              {path: 'view>/CurrencyCode'} 
             ], 
             type: 'sap.ui.model.type.Currency', 
             formatOptions: { 
              currencyCode: false 
             } 
            }" 

,并在控制器:

onInit:function() { 
    this.getView().setModel(new JSONModel({ CurrencyCode: "USD"}), "view"); 
} 
+0

谢谢,这工作。听起来好像没有办法在这个特定的例子中(在应用程序视图中)硬编码货币代码,但在这种情况下有一个小的“静态”模型是一种非常简单的模拟方法。 –