Я создаю таблицу:
oTable.setModel(new sap.ui.model.json.JSONModel(oData));
oTable.bindAggregation("items", "/items", new sap.m.ColumnListItem({
cells: oData.cols.map(function (colname) {
return new sap.m.Label({ text: "{" + colname + "}" });
})
}));
Затем я хочу изменить модель (она содержит строки и столбцы):
oTable.setModel(new sap.ui.model.json.JSONModel(NEWoData));
model =oTable.getModel();
model.refresh();
Но после обновления я вижу новые данные (: D), но старое имя столбца!
oTable.getModel().destroy(); oTable.setModel(new sap.ui.model.json.JSONModel(oData));
Но она мне не нравится... - person padibro   schedule 18.06.2014oData.cols
, а на модель вашей таблицыoTable.getModel().getProperty("cols")
, предполагая, что ваша модель имеет свойство cols. - person Qualiture   schedule 18.06.2014cells: oTable.getModel().getProperty("cols").map(function (colname) { return new sap.m.Label({ text: "{" + colname + "}" }); })
не работает :/ - person padibro   schedule 18.06.2014sap.m.Table.Table
, а неsap.ui.table.Table
. У меня только.bindItems
, а не.bindRows
и.bindColumns
- person padibro   schedule 18.06.2014