Sapui5 OPENUI5:未显示命名模型聚合绑定数据
读完之后,我试着去实现它。 使用命名模型时,会进行绑定,但不会显示数据 //控制器Sapui5 OPENUI5:未显示命名模型聚合绑定数据,sapui5,Sapui5,读完之后,我试着去实现它。 使用命名模型时,会进行绑定,但不会显示数据 //控制器 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.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;
}
});
//apps.json
{
"items": [{
"name": "ABC",
"view": ""
}, {
"name": "DEF",
"view": ""
}]
}
此视图生成两个空列表项。当我将模型更改为未命名模型并将BindPath更新为/items时,列表将正确填充并显示值。关于我的编码有什么问题吗?我很想使用命名的模型。好的,请重新阅读文档。在使用命名模型进行绑定时,必须使用命名模型的名称作为所有绑定的前缀
oInboxList.bindItems("apps>/items", function(sID, oContext) {
return new sap.m.StandardListItem({
title: '{apps>name}',
description: '{apps>name}'
})
});
是,但仅因为控制器中的命名setModel。如果只执行
this.getView().setModel(oAppsModel)
操作,则可以跳过每个绑定中的名称。在使用多个模型时,命名只是一个选项。提供的示例只是完整编码的一个分条版本。