扩展标准UI5控件

时间:2016-05-13 14:02:30

标签: sapui5

我想为sap.ui.unified.MenuItem添加一个额外的文本属性。它目前只有一个文本属性。

我正在尝试以下

        sap.ui.unified.MenuItem.extend("ExtendedMenuItem",{
            metadata:{
                properties:{
                    SetText : {type: "string"}

                },
                aggregations: {
                    _SecondText : {type: "sap.ui.commons.Label", multiple : false, visibility: "public"}
                }
            },
            init: function(){
                var oSecondText = new sap.ui.commons.Label("TL",{
                    text: this.SetText
                });
                this.addAggregation("_SecondText",oSecondText);
            },
            renderer:"sap.ui.unified.MenuItemRenderer"
        });

        var oTestCopy = new ExtendedMenuItem("TC",{
            text: "TEST COPY",
            SetText: "CTRL+TEST"
        });

但未显示第二个文本属性。 如何将第二个文本属性添加到标准UI5控件?

1 个答案:

答案 0 :(得分:1)

Here是Custom Controllers官方文档中的一个示例。您必须实现渲染器本身以将新的m.Label元素放置在UI上。在渲染器中,您可以使用标准HTML元素进行操作。有关更多详细信息,请查看链接的源。