SAP UI5组件开发元数据数据类型

时间:2013-11-27 13:43:06

标签: sapui5

我正在为UI5开发一个组件。在metadata->属性部分中,我想定义Integer类型的属性。如果我按"markerSize" : {type:"integer",defaultValue:"25"}(或任何其他变量,如整数,数字,数字)设置数据类型,我会得到“in”无法访问50(当前值)的错误消息。将数据类型更改为字符串正在运行。在SAP的示例中,我只能找到“string”和“sap.ui.core.CSSSize”作为数据类型。如何定义数值?是否有支持的数据类型列表及其正确的定义?

KR, 尼科

1 个答案:

答案 0 :(得分:4)

如果使用int作为数据类型,则defaultValue不应该是字符串(尽管它不会导致错误......)。你的问题是,你必须使用“整数”而不是“整数”。所以请在这里试试:

{ 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>

我希望有所帮助。