我有一个详细页面(主/细节),我将模型的关键字作为参数:
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
?
答案 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;