2017-10-26 2 views
0

Ich versuche, unter bestimmten Bedingungen eine neue Spalte zu myTable hinzuzufügen, aber ich konnte es bisher nicht schaffen. (Ich benutze JS Ansichten)Hinzufügen einer neuen Spalte zu der vorhandenen Tabelle auf ui5

Ich habe eine Variable namens data.

Hier ist mein Code

Tabelle;

var vergleichTable1 = new sap.m.Table(this.createId("vergleichTable1"), { 
     columns: [ 
      new sap.m.Column({ 
       header: new sap.m.Label({ 
        text: data[0].KURZNAME 
       }) 
      }), 
      new sap.m.Column({ 
       header: new sap.m.Label({ 
        text: data[1].KURZNAME 
       }) 
      }), 
     ] 
    }).addStyleClass("vergleichTable1"); 

Und wenn meine data.length === 3 möchte ich eine andere Spalte an meinen Tisch

hinzufügen Was ich versucht und ist nicht funktioniert; vielleicht

 if(data.length === 3){ 
      this.byId("vergleichTable1").addColumn({ 
       header: new sap.m.Label({ 
         text: data[2].KURZNAME 
       }) 
      }); 
     } 

könnte jemand helfen & zeigen Sie mir den Fehler, den ich tue? Diese .addColumn() arbeitet hier nicht wirklich

ich diese mache beide in meinem View aber .addColumn() im Controller mit nicht helfen entweder

Antwort

2

Sie wie unten in der Steuerung verwendet werden soll.

this.getView().byId("vergleichTable1").addColumn(new sap.m.Column({ 
            header: new sap.m.Label({ 
             text:"hi" //data[0].KURZNAME 
            }) 
           })); 

Was Sie tun, ist falsch Sie nicht sap.m.Column Objekt innerhalb addColumn Methode sind vorbei.

Verwandte Themen