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;
我有一个详细信息页面 (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;