Sapui5 getBindingContext()未定义

Sapui5 getBindingContext()未定义,sapui5,Sapui5,我正在为学校作业做一个小程序,但我遇到了一个问题。 我需要在SAPUI5中编写一个程序,在表中加载JSON数据。每一行上都附有一个函数(onItemSelected)。所以当我按一行时,我需要得到工作日的ID 这就是程序现在的样子: 当我按一行时,它表示我的getBindingContext()未定义 在my index.html中 sap.ui.getCore().attachInit(函数(){ var oWeekdagModel=new sap.ui.model.json.JSONMo

我正在为学校作业做一个小程序,但我遇到了一个问题。 我需要在SAPUI5中编写一个程序,在表中加载JSON数据。每一行上都附有一个函数(
onItemSelected
)。所以当我按一行时,我需要得到工作日的ID

这就是程序现在的样子:

当我按一行时,它表示我的
getBindingContext()
未定义

在my index.html中
sap.ui.getCore().attachInit(函数(){
var oWeekdagModel=new sap.ui.model.json.JSONModel();
oWeekdagModel.loadData(“./model/weekdagen.json”);
setModel(oWeekdagModel,“week”);
});
var oResourceModel=new sap.ui.model.resource.ResourceModel({
bundleName:“sap.ui.demo.db.i18n.i18n”
});
setModel(oResourceModel,“i18n”);
新的sap.ui.core.mvc.XMLView({
viewName:“sap.ui.demo.db.view.App”
}).placeAt(“内容”);
App.view.xml

App.controller.js
sap.ui.define([
“sap/ui/core/mvc/Controller”
],功能(控制器){
“严格使用”;
返回Controller.extend(“sap.ui.demo.db.Controller.App”{
onInit:function(){
var oWeekdagModel=new sap.ui.model.json.JSONModel();
loadData(“weekdagen.json”);
//绑定操作视图
sap.ui.getCore().setModel(oWeekdagModel);
},
onItemSelected:功能(oEvent){
var oItem,oCtx;
oItem=oEvent.getSource();
oCtx=oItem.getBindingContext();
警报(oCtx);//未定义
}
});
});
可以使用绑定路径从模型中提取当天的ID。以下是您的
onItemSelected()
函数的相关部分:

。。。
oCtx=oItem.getBindingContext();
var oppresseditem=sap.ui.getCore().getModel().getProperty(oCtx.getPath());
...
然后,
oppressedItem.id
将从顶部表格中为您提供当天的id,从底部表格中为您提供
oppressedItem.dayId

是一个工作示例。

可能重复的