如果您使用 int 作为数据类型,那么您的 defaultValue 不应该是字符串(尽管它不会导致错误......)。你的问题是你必须使用“int”而不是“integer”。所以请在这里试试这个:
{ 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>
我希望这会有所帮助。