Javascript 向ui5上的现有表中添加新列
在某些情况下,我试图向myTable中添加一个新列,但到目前为止我无法做到这一点。(我正在使用JS视图) 我有一个名为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({
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
对象