2016-05-13 8 views
0

Ich möchte eine zusätzliche Texteigenschaft zu sap.ui.unified.MenuItem hinzufügen. Es hat derzeit nur eine Texteigenschaft.Standard-UI5-Steuerelement erweitern

Ich versuche, die folgenden

 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" 
     }); 

aber die zweite Text Eigenschaft wird nicht angezeigt werden. Was kann ich tun, um einem Standard-UI5-Steuerelement eine zweite Texteigenschaft hinzuzufügen?

Antwort

0

Here ist ein Beispiel aus der offiziellen Dokumentation von Custom Controllern. Sie müssen den Renderer selbst implementieren, um das neue Element m.Label auf der Benutzeroberfläche zu platzieren. Im Renderer können Sie mit Standard-HTML-Elementen arbeiten. Weitere Informationen finden Sie in der verknüpften Quelle.