我使用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();
任何人都可以帮助我理解该怎么做 - 我推测&#39;&gt;&#39; in可能会导致问题但是给定一个模型是标准/良好实践。我不确定为什么这会导致函数失败。
答案 0 :(得分:2)
您必须将模型名称传递给方法:
oEvent.getParameter("listItem").getBindingContext("foo")