Мое решение для этой проблемы состояло в том, чтобы создать привязку списка в контроллере следующим образом:
var oItemTemplate = new sap.m.ColumnListItem();
this._oBindList = new sap.m.List({
items: {
path: "/somePath",
parameters: {
$$operationMode: "Server",
$$updateGroupId: "SOME_GROUP"
},
length: 1,
template: oItemTemplate
}
});
this.getView().addDependent(this._oBindList);
Затем я связываю JSONModel с соответствующей структурой для View.Когда пользователь нажимает кнопку Добавить, я просто вызываю метод Create в этом списке, привязывая данные из JSONModel
var newData = this.getView().getModel("ModelName").getData();
var oJsonData = JSON.parse(newData);
var oBinding = this._oBindList.getBinding("items");
oBinding.create(oJsonData);