首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SAPUI5将模型从核心绑定到列表

SAPUI5将模型从核心绑定到列表
EN

Stack Overflow用户
提问于 2014-07-14 23:48:09
回答 3查看 1.6K关注 0票数 1

我的应用程序中有两个绑定到sap.ui.core的模型。下面的代码来自我的主视图。这是一个拆分应用程序。

代码语言:javascript
运行
复制
var checks = {
    items: [
    {
        checklist: "ContainerCheck",
        title:"Scan RFID container",
    }
    // etc...
]}
;

var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(checks);
sap.ui.getCore().setModel(oModel, "checks");

在另一个视图中,我希望将数据绑定到母版页

代码语言:javascript
运行
复制
var oItemTemplate = new sap.m.ActionListItem({
    title : "{title}",
    icon : "sap-icon://activity-2",
    activeIcon: "sap-icon://activity-2",
    type : sap.m.ListType.Active,
});

this.oList = new sap.m.List({
    itemPress: [oController.onListSelect, oController]
});

this.oList.bindItems("checks>/items",oItemTemplate);

但是,我在列表中看不到任何数据。我非常确定checks>/items的sPath是正确的。因为模型绑定到sap.ui.core,所以不能使用此sPath。或者我还漏掉了什么?

EN

回答 3

Stack Overflow用户

发布于 2014-07-15 18:56:58

我非常确定您必须在propertyBinding前面加上型号名称:

代码语言:javascript
运行
复制
var oItemTemplate = new sap.m.ActionListItem({
    title : "{checks>title}",
    ...
});

这应该是可行的。

票数 2
EN

Stack Overflow用户

发布于 2014-07-15 18:41:14

尝试使用此this.oList.bindItems("{checks>/items}", oItemTemplete);而不是this.oList.bindItems("checks>/items",oItemTemplate);

票数 0
EN

Stack Overflow用户

发布于 2015-06-09 21:56:49

我遇到了同样的问题,过了一段时间我发现了this comment

控件只能绑定到一个模型,因此如果您的容器控件具有指定的模型,则此容器中包含的所有控件只能看到容器的本地模型,并且不能再绑定到全局模型。

我认为这就是您代码中的问题所在。至少这是我的那个:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24740529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档