본문 바로가기

안녕하세요!

프로그래밍 언어/UI5

[ SAPUI5 ] What is the 'i18n'?

i18n

 

i18n

 

    - Internationalization

    - 각종 언어에 따라 메뉴의 컨텐츠 동적으로 매핑

    - i18n 파일은 OData Model 중에 하나임

    - OData Model에서 View에 필요한 내용 매핑

      1) 브라우저 언어 설정에 따라 언어를 자동으로 매핑

      2) multiple parameter 사용해 여러 개의 Text 매핑

        * 아래와 같이 중괄호를 이용해 배열을 지정

// i18n
appDescription = sample {0} {1} {2} {3}
firstLabel = First
secoindLabel = Second
thirdLabel = Third
fourthLabel = Fourth

        * 'id'를 'oLabel'로 지정

// view
<Label text="{i18n>appDescription}" id="oLabel"/>

        * 지정해뒀던 'oLabel'을 'byId()' 메서드로 호출

        * 'appDescription' 배열에 담을 text 넣기 

// controller
onChangeLabel : function(){
      var oResourceBundle = this.getView().getModel("i18n").getResourceBundle();
      this.byId("oLabel").setText(oResourceBundle.getText("appDescription",
        [
          oResourceBundle.getText("firstLabel"),
          oResourceBundle.getText("secondLabel"),
          oResourceBundle.getText("thirdLabel"),
          oResourceBundle.getText("fourthLabel")
        ]));
    }

 

728x90
반응형

'프로그래밍 언어 > UI5' 카테고리의 다른 글

[ SAPUI5 ] What is the 'loadJSON()'?  (2) 2023.03.07
[ SAPUI5 ] What is the 'getParent'?  (0) 2023.03.02
[ SAPUI5 ] What is the 'OData'?  (0) 2023.02.24
[ SAPUI5 ] How to use 'attachAfter()'?  (0) 2023.02.23

loading