对命名模型的getBindingContext调用失败

问题描述 投票:1回答:1

我使用UI5的getBinding有问题。我可以将List绑定到JSON模型,就像这样。

var sServiceUrl = "http://localhost:56154/api/store";
var myModel = new sap.ui.model.json.JSONModel();
myModel.loadData(sServiceUrl);
oView.setModel(myModel);

或者,我可以通过更改最后一行来为模型指定“名称”,如下所示:

oView.setModel(myModel, "foo");

两者都很好!我引用它们(在我的XML视图中)如下(items属性引用)。

没有对模式的命名引用:

<List items="{/}">

使用模式的命名引用:

<List items="{foo>/}">

问题陈述

当我尝试检索绑定上下文时,此命令失败(在命名模型的情况下。确切的问题是getBindingContext()未定义)。

var sPath = oEvent.getParameter("listItem").getBindingContext();

任何人都可以帮助我理解该怎么做 - 我认为'>'可能导致问题,但给定命名模型是标准/良好实践。我不确定为什么这会导致函数失败。

sapui5
1个回答
2
投票

您必须将模型名称传递给方法:

oEvent.getParameter("listItem").getBindingContext("foo")
© www.soinside.com 2019 - 2024. All rights reserved.