При записи моих данных JSON в ячейки моей таблицы xml все данные отображаются друг под другом только в одном столбце.Заголовки столбцов, тем не менее, они отображаются правильно в отдельных столбцах.(Мои данные поступают из файла Excel, который я загружаю) Пожалуйста, сообщите мне, где моя ошибка:
<m:Table id="testdata3">
<m:columns> <!-- Columns created in controller -->
</m:columns>
<m:items> <m:ColumnListItem id="columnsListItem" press="onPressListItem" type="Navigation"> <m:cells>
<!-- Cells created in controller -->
</m:cells>
</m:ColumnListItem>
</m:items>
</m:Table>
контроллер:
_import : function(file) {
var oTable = this.getView().byId('testdata3');
if(file && window.FileReader){
var reader = new FileReader();
var result = {}, data;
var that = this;
reader.readAsBinaryString(file);
reader.onload = function(e) {
... not relevant code ..
var aColumns = that.getColumnNames(worksheet);
var aData = that.getRowData(worksheet, result);
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({
columns: aColumns,
rows: aData
});
oTable.setModel(oModel);
oTable.bindAggregation("columns", "/columns", function(index, context) {
return new sap.m.Column({
header: new sap.m.Label({
text: context.getObject().columnId
})
});
});
oTable.bindAggregation("items", "/rows", function(index, context) {
var roa = XLSX.utils.sheet_to_json(worksheet);
if(roa.length > 0){
result[worksheet] = roa;
}
for(var i = 0; i < roa.length; i++){
return new sap.m.ColumnListItem({
cells: [
new Text({ text :context.getObject().cellId })
]
})
};
});
};
};
},
Вот скриншот выходных данных: