SAPUI5:获取当前 select 的模型数据

SAPUI5: get model-data of current select

我有一个详细信息页面 (Master/Detail),我在其中获取模型的键作为参数:

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('VBP00099999000117') 这样的对象成员,你可以使用这个语法:

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