【问题标题】:SAPUI5 - get model header and items in the controllerSAPUI5 - 获取控制器中的模型标题和项目
【发布时间】:2017-03-30 02:08:26
【问题描述】:

我正在开发一个简单的 Master detail SAPUI5 应用程序。 我使用 V2 Odata Model 一个 TwoWay 绑定。 当我点击提交按钮时,我想获取用户在模型中输入的所有值。

问题是我只得到标题数据而不是项目数据。 为了在后端使用 create deep entity 方法,我需要两者。

这是我的代码:

var sPath = evt.getSource().getBindingContext().getPath();
var myData = evt.getSource().getBindingContext().getObject(sPath);

在 myData 中,我得到标题数据和导航属性,其中没有数据。

如何获取商品数据?

我尝试扩展但没有成功!

【问题讨论】:

    标签: binding model odata sapui5


    【解决方案1】:

    您是否尝试过以下方式?

     var sPath = evt.getSource().getBindingContext().getPath(),
     var myData = yourModel.getProperty(sPath);
    

    如果你的模型有一个特定的名字,你可以这样做 -

    var sPath = evt.getSource().getBindingContext("modelName").getPath(),
    var myData = this.getView().getModel("modelName").getProperty(sPath);
    

    您总是需要获取路径,并使用它,您可以在该路径中为模型获取值

    【讨论】:

    • 是的,这些方法我都试过了。我总是得到同样的结果:带有字段“Header_to_Items”但没有数据的标题数据。
    • 我的模型没有名字。
    • 所以如果你执行 this.getView().getModel().getData() 你会得到什么吗?你能告诉我模型结构吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多