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;