【发布时间】:2016-04-28 11:53:07
【问题描述】:
我正在开发一个 SplitApp。从列表中选择一个项目时,它会说
未捕获的类型错误:无法读取未定义的属性“getPath”
Master.controller.js
onSelect: function(oEvent) {
this.showDetail(oEvent.getParameter("listItem") || oEvent.getSource());
},
showDetail: function(oItem) {
// ...
this.getRouter().navTo("detail", {
from: "master",
entity: oItem.getBindingContext().getPath().substr(1), // Error
tab: this.sTab
}, bReplace);
},
oItem.getBindingContext() 返回undefined。所以我认为问题在于绑定上下文。
Master.view.xml
<List id="list" growing="true" items="{data>/results}">
<ObjectListItem id="listItem"
title="{myModel>PROJECTNAME}"
number="{myModel>REVENUE}"
numberUnit="{myModel>CURRENCY}"
press=".onSelect"
/>
</List>
Component.js
// JSONModel required from "sap/ui/model/json/JSONModel"
var oModel= new JSONModel();
oModel.loadData("Data.json");
this.setModel(oModel,"myModel");
列表已显示,但当我选择项目时,会引发错误。
【问题讨论】:
标签: sapui5