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