2017-10-26 19 views
0

いくつかの条件の下で新しいカラムをmyTableに追加しようとしていますが、これまでのところ管理できませんでした。 (私はJSビューを使用しています)ui5上の既存のテーブルに新しいカラムを追加

私はdataという変数を持っています。

ここはmycodeです

テーブルです。

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

そして私は、私が試したと動作しませんでした

何私のテーブルに別の列を追加したい私のdata.length === 3である場合には、

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

誰かが多分&は私がやっている間違いを示して助けることができますか?私は私のViewの両方でこれらをやってますがどちらか

答えて

2

あなたは、コントローラに以下のように使用すべき助けにはならなかったController.addColumn()を使用しています

この.addColumn()は本当にここで働いていません。あなたは間違って何をしている

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

あなたがAddColumn関数メソッド内sap.m.Columnオブジェクトを渡していないです。

関連する問題