Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向ui5上的现有表中添加新列_Javascript_Sapui5 - Fatal编程技术网

Javascript 向ui5上的现有表中添加新列

Javascript 向ui5上的现有表中添加新列,javascript,sapui5,Javascript,Sapui5,在某些情况下,我试图向myTable中添加一个新列,但到目前为止我无法做到这一点。(我正在使用JS视图) 我有一个名为data的变量 这是麦可德 表 var vergleichTable1 = new sap.m.Table(this.createId("vergleichTable1"), { columns: [ new sap.m.Column({ header: new sap.m.Label({

在某些情况下,我试图向myTable中添加一个新列,但到目前为止我无法做到这一点。(我正在使用JS视图)

我有一个名为
data
的变量

这是麦可德

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
                })
            });
        }
有人能帮我看看我犯的错误吗?这个
.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
对象。

您应该像下面一样在控制器中使用

this.getView().byId("vergleichTable1").addColumn( new sap.m.Column({
                                  header: new sap.m.Label({
                                      text:"hi" //data[0].KURZNAME
                                  })
                              }));
错误的是没有在addColumn方法中传递
sap.m.Column
对象