繁体   English   中英

如何获取xml控件属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM