2016-07-15 91 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

謝謝,這工作。聽起來好像沒有辦法在這個特定的例子中(在應用程序視圖中)硬編碼貨幣代碼,但在這種情況下有一個小的「靜態」模型是一種非常簡單的模擬方法。 –