2016-07-15 3 views
0

에 따라 서식, 나는 통화로 다음과 같은 방법을 숫자를 포맷하는 방법을 배웠습니다 (이 App.view.xml입니다)SAPUI5가 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

당신은 (즉, 어떤 상수를 컨트롤러 onInit()에서 만든 뷰에서 사용하기위한 옵션을 포함하는 별도의 이름 JSONModel 임)의 ViewModel을 사용하고 거기에 통화를 넣을 수 있습니다 :

<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

감사합니다. 이 특정 예제에서 (앱보기에서) 통화 코드를 하드 코딩 할 수있는 방법이없는 것처럼 들리지만,이 경우 작은 "정적"모델을 사용하면 시뮬레이션 할 수있는 매우 간단한 방법입니다. –