首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将++显示为SuperScript的SAP UI5标签

将++显示为SuperScript的SAP UI5标签
EN

Stack Overflow用户
提问于 2017-03-15 15:38:41
回答 1查看 449关注 0票数 0

需要将++显示为UI5中标签的上标。我最初的方法是扩展标准的label控件,并将属性text设置为sap.ui.core.HTML()类型,但无法继续。需要建议和可能的代码示例来做到这一点。

代码语言:javascript
运行
复制
sap.m.Label.extend("mylabel.Label", {  
    // the control API:
    library : "sap.m",
    metadata: {
        aggregations: {
        superScript: 'sap.ui.core.HTML'
    },
    properties: {
        text: {
            type: "sap.ui.core.HTML"
        }
    }
},
renderer: function(oRM, oControl) { // static function
    sap.m.LabelRenderer.render(oRM, oControl);
}

});
EN

回答 1

Stack Overflow用户

发布于 2017-03-18 13:07:33

只需在初始化方法中添加内容,然后使用标注类渲染器呈现该内容,如下所示

代码语言:javascript
运行
复制
sap.ui.define(["sap/m/Label",
               "sap/ui/core/HTML"], function (Label, HTML) {
    "use strict";
    return Label.extend("SuperLabel", {
        metadata : {
            aggregations : {
                 superScript : {
                     type : "sap.ui.core.HTML", multiple : false
                 }
            }
        },
        init : function () {
            this.setAggregation('superScript',new HTML({
                content : "<sup>++</sup>"
           }));
        }
    });
});

并且我在其他类中编写了渲染器,命名为渲染器,即SuperLabelRenderer

代码语言:javascript
运行
复制
sap.ui.define([], function () {
    "use strict";
    var SuperLabelRenderer = {};
    SuperLabelRenderer.render = function (oRM, oControl) {
         oRM.write("<div");
         sap.m.LabelRenderer.render(oRM, oControl);
         oRM.renderControl(oControl.getAggregation("superScript"));
         oRM.write("</div>");
    };
    return SuperLabelRenderer;
},true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42803662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档