I am working on a SplitApp. On selecting an item from the list, it says
Uncaught TypeError: Cannot read property 'getPath' of undefined
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()
returns undefined
. So I believe the problem is with binding context.
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");
The list is displayed but when I select the item, the error is thrown.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…