[英]How to get the xml control attributes
我想在方法render
获取属性
sap.ui.define([
"sap/ui/core/Control"
], function (Control) {
"use strict";
return Control.extend("sap.ui.test.control.IndexPageButton", {
metadata : {
properties: {
value: {type : "float", defaultValue : 0},
name: "IndexPageButton",
label: "Label"
},
events: {},
aggregations : {}
},
init : function () {
},
renderer : function (oRM, oControl) {
oRM.write("<div");
oRM.writeControlData(oControl);
oRM.writeClasses();
oRM.write(">");
oRM.write("<span");
oRM.addClass("label");
oRM.write(">");
oRM.write("</span>");
oRM.write("<span");
oRM.addClass("counter");
oRM.write(">");
oRM.write("</span>");
oRM.write("</div>");
}
});
});
XML:
<test:IndexPageButton class="item" value="20" label="{i18n>homePageLink}" />
我想要获取attrs值和标签,并将其粘贴到render sapn的中。
我该怎么做?
您可以通过控件各自的getter函数访问控件的属性。
对于元数据中定义的每个属性,框架都会自动生成一个getter和setter。
因此,您可以通过以下几行访问renderer
函数中的值和标签:
oControl.getValue();
oControl.getLabel();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.