ODataModel聚合&x27;s getBindingContext()返回未定义的

ODataModel聚合&x27;s getBindingContext()返回未定义的,odata,sapui5,Odata,Sapui5,我有一个sap.m.VBox控件,其中项聚合绑定到一个ODataModel数据集,因此由一个sap.m.HBox模板控件填充,该模板控件包含多个sap.m.Input控件(绑定到各个ODataModel的数据集属性) 代码: 对于ODataModel,您需要从模型中获取上下文的属性,请尝试 var oModel = oEvent.getSource().getModel(); var oContext = oEvent.getSource().getBindingContext();

我有一个
sap.m.VBox
控件,其中
聚合绑定到一个ODataModel数据集,因此由一个
sap.m.HBox
模板控件填充,该模板控件包含多个
sap.m.Input
控件(绑定到各个ODataModel的数据集属性)

代码:



对于ODataModel,您需要从模型中获取上下文的属性,请尝试

  var oModel = oEvent.getSource().getModel();
  var oContext = oEvent.getSource().getBindingContext();
  var sSomeHiddenValue = oModel.getProperty("property4", oContext);

jsp

嗨,约翰,谢谢你的迅速帮助,它为我指明了正确的方向!由于我在实际代码中使用了命名模型,因此我修改了您的模型,将模型名称包含在
getModel()
方法中,这突然提醒我应该将模型名称也包含在
getBindingContext()
方法中。。。最常见的情况是,这里的错误出现在椅子和笔记本电脑之间:)干杯,我最近也吃了一份PEBCAK:-)@boghyon从技术上讲,我会说引用的主题是重复的,因为这个主题是在这个问题2年后提出的;-)我同意:)但是是的,从技术上来说。然而,当谈到帮助未来的读者时,答案更好的问题更适合他们。因此,问题的日期并不总是决定哪一个问题被标记为“重复”。您可以在中阅读更多关于它的信息,您是对的:)