我从服务器检索一个带有两个字段的json:一个结构数组(列列表)和一个包含有效数据的数组。 我看到这个例子https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.Table/code 在这里我可以映射(数据绑定)dinamically表中的数据,但我必须手动输入列!!!!
如何自动映射表格的结构(cols)?
现在我在控制器中使用插入cols和行列表的代码:
for(var i=0; i<tableResult.getModel().getProperty("/cols").length; i++){
tableResult.addColumn(new sap.m.Column(tableResult.getModel().getProperty("/cols")[i], { header: new sap.m.Label({design:"Bold" , text: tableResult.getModel().getProperty("/cols")[i] })}));
}
tableResult.bindAggregation("items", "/items", new sap.m.ColumnListItem({
cells: tableResult.getModel().getProperty("/cols").map(function (colname) {
return new sap.m.Label({ text: "{" + colname + "}" });
}),
type:myType
}));
但我不喜欢这个解决方案