gpt4 book ai didi

javascript - 如何获取xml控件属性

转载 作者:行者123 更新时间:2023-12-03 07:36:19 25 4
gpt4 key购买 nike

我想在方法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 值和标签,并将它们粘贴到渲染 sapn 中。

我该怎么做?

最佳答案

您可以通过控件各自的 getter 函数访问控件的属性。

对于元数据中定义的每个属性,框架会自动生成一个 getter 和一个 setter。

因此,您可以使用以下几行访问 renderer 函数中的值和标签:

oControl.getValue();
oControl.getLabel();

关于javascript - 如何获取xml控件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35600266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com