gpt4 book ai didi

sapui5 - getBindingContext() 返回未定义

转载 作者:行者123 更新时间:2023-12-04 16:51:34 29 4
gpt4 key购买 nike

我正在开发一个 SplitApp。从列表中选择一个项目时,它说

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()返回 undefined .所以我认为问题在于绑定(bind)上下文。
主视图.xml
<List id="list" growing="true" items="{data>/results}">
<ObjectListItem id="listItem"
title="{myModel>PROJECTNAME}"
number="{myModel>REVENUE}"
numberUnit="{myModel>CURRENCY}"
press=".onSelect"
/>
</List>
组件.js
// JSONModel required from "sap/ui/model/json/JSONModel"
var oModel= new JSONModel();
oModel.loadData("Data.json");
this.setModel(oModel,"myModel");
显示列表,但是当我选择该项目时,会引发错误。

最佳答案

尝试:

oItem.getBindingContext("myModel").getPath().substr(1)
您必须 传型号名getBindingContext ,如果绑定(bind)模型已命名。

关于sapui5 - getBindingContext() 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36913868/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com