после прочтения Поддержка нескольких моделей я попытался реализовать ее. При использовании именованной модели происходит привязка, но данные не отображаются.
// Контроллер
sap.ui.controller("view.apps.Apps", {
onInit : function () {
var oAppsModel = new sap.ui.model.json.JSONModel("model/apps.json");
this.getView().setModel(oAppsModel, "apps");
}
});
// Вид
sap.ui.jsview("view.apps.Apps", {
getControllerName: function() {
return "view.apps.Apps";
},
createContent: function(oController) {
var oInboxList = new sap.m.List({
inset: true,
id: "appsList",
headerText: "Apps"
});
oInboxList.bindItems("apps>/items", function(sID, oContext) {
return new sap.m.StandardListItem({
title: '{name}',
description: '{name}'
})
});
var oPage = new sap.m.Page({
title: "Apps",
content: [oInboxList]
});
return oPage;
}
});
// приложения.json
{
"items": [{
"name": "ABC",
"view": ""
}, {
"name": "DEF",
"view": ""
}]
}
Это представление создает два пустых элемента списка. Когда я изменяю модель на безымянную модель и обновляю BindPath до /items, список правильно заполняется, и значения отображаются. Любые идеи о том, что не так с моим кодированием? Я бы очень хотел использовать названные модели.