SAPUI5:获取当前选择的模型数据

时间:2016-03-24 09:58:23

标签: odata sapui5

我有一个详细页面(主/细节),我将模型的关键字作为参数:

onRoutePatternMatched : function(oEvent) {
            var key= oEvent.getParameter("arguments").key;
            var oViewModel = this.getView().getModel("model");
            var _sProductPath = "model>/ZSDATLOG_MACHMODELSet('" + key+ "')";

            this.getView().setBindingContext(oViewModel);
            this.getView().bindElement({
                path: _sProductPath
            });

现在我在视图中成功显示了详细数据。

现在我想在控制器的另一个功能中读取模型的当前行。

    btnPress : function() {
        var context = this.getView().getBindingContext();
        var object = context.getProperty("/");

使用此代码,我几乎得到了我的元素:

enter image description here

现在该对象位于我的变量object中。 我应该如何获得属性Agr

1 个答案:

答案 0 :(得分:3)

首先,您应该使用var context = this.getView().getBindingContext("model");,因为您正在使用命名模型。

然后你可以使用像

这样的东西
var agr = context.getProperty("Agr");

或者您可以使用

访问对象的成员
var agr = object.Agr;

如果要访问 ZSDATLOG_MACHMODELSet('VBP00099999000117')等对象成员,可以使用以下语法:

var agr = object["ZSDATLOG_MACHMODELSet('VBP00099999000117')"].Agr;