2013-11-27 2 views
2

UI5 용 구성 요소를 개발 중입니다. 메타 데이터 -> 속성 부분에서 Integer 유형의 속성을 정의하려고합니다. "markerSize" : {type:"integer",defaultValue:"25"} (또는 Integer, Number, number와 같은 다른 변형)으로 데이터 유형을 설정하면 "in"이 50 (현재 값)에 액세스 할 수 없다는 errormessage가 발생합니다. 데이터 유형을 문자열로 변경하는 중입니다. SAP의 예제에서는 데이터 유형으로 "string"과 "sap.ui.core.CSSSize"만 찾을 수 있습니다. 숫자 값은 어떻게 정의 할 수 있습니까? 지원되는 데이터 유형의 목록이 올바른 정의입니까? (이 오류가 발생하지 않습니다하지만 ...) KR, 니코SAP UI5 구성 요소 개발 메타 데이터 데이터 유형

답변

4

는 데이터 형식으로 INT를 사용하는 경우

는 다음 DEFAULTVALUE 문자열 안된다. 문제는 "정수"대신 "int"를 사용해야한다는 것입니다. 그럼 여기에서 시도하십시오 :

{ type:"int",defaultValue: 25 } 

그래야합니다. 이 코드는 나를 위해 일했다 :

<script> 

    sap.ui.core.Control.extend("my.Control", { 
     metadata : { 
      properties : { 
       "text" : "string", 
       "size" : {type: "int", defaultValue: 500 } 
      }, 
     }, 

     renderer : function(oRm, oControl) { 
      oRm.write("<div>size = "+oControl.getSize()+"</div>") 
     } 

    }); 

    var myControl = new my.Control({text:"Hello"}); 
    myControl.placeAt("content");   
</script>  

<body class='sapUiBody'> 
    <div id='content'></div> 
</body> 

나는 희망한다.

+0

고맙습니다! 문제를 해결했습니다. –

+0

질문이 하나 더 있습니다. 다른 데이터 유형은 어떻게됩니까? 배열이나 수레? –

+0

UI5 문서에서이 내용을 읽을 수 있습니다. 속성은 적어도 이름과 유형으로 정의됩니다. 또한 속성의 기본값을 정의 할 수 있습니다. 사용할 수있는 설정은 다음과 같습니다. 유형 : Control 속성의 데이터 형식입니다. 자동 유형 유효성 검사는 UI5 코어에서 수행됩니다. 유효한 유형의 예는 다음과 같습니다. 문자열 속성의 문자열 (기본값), 배열의 경우 int 또는 float, 배열의 경우 int [] 등 sap.ui.core.CSSSize 사용자 정의 유형의 경우 – cevou

관련 문제