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

Odata SAPUI5:获取当前选择的模型数据,odata,sapui5,Odata,Sapui5,我有一个详细页面(主/详细),在该页面中,我获取模型的键作为参数: onRoutePatternMatched : function(oEvent) { var key= oEvent.getParameter("arguments").key; var oViewModel = this.getView().getModel("model"); var _sProductPath = "model>/ZSDATLOG

我有一个详细页面(主/详细),在该页面中,我获取模型的键作为参数:

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("/");
通过这段代码,我几乎可以得到我的元素:

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

首先应该使用
var context=this.getView().getBindingContext(“model”)使用命名模型时

然后你可以用

var agr = context.getProperty("Agr");
或者,您可以使用访问对象的成员

var agr = object.Agr;

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

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