从 Controller 调用 oData 展开
Invoke oData expand from Controller
我想从 SAPUI5 控制器调用以下 oData URL。
/EmpSet('453233')/?$expand=EmpDetails
我了解 oData 模型概念以及如何使用 oData 模型调用正常读取。但是,我很难用值 4533233.
调用上面的 URL
据我了解,我可以按如下方式调用它:
oModel1.read( "/EmpSet('453233')", {
urlParameters: {"$expand": "EmpDetails"},
success: jQuery.proxy(this._fGetSuccess, this), error:
jQuery.proxy(this._fGetError, this) });
然而,调用进行了折腾,并没有命中 _fGetSuccess 或 _fGetError 方法。
有人可以指导我如何从 SAP UI5 控制器 URL 调用上述
此致,
法迪
你快到了。以下更改对我有用。
urlParameters: {
$expand: "EmpDetails"
}
示例:
oModel1.read( "/EmpSet('453233')", {
urlParameters: {
$expand: "EmpDetails"
},
success: function(oData, response) {
var data = oData.results;
console.log(data);
}
});
玩得开心。
由于您的代码看起来完美无缺并且调用过程很费劲,我认为问题出在 _fGetSuccess 和 __fGetError 方法上。你能检查一下这些方法是否在控制器中声明时没有任何拼写错误吗?
问题出在成功方法回调中,回调方法名称中存在拼写错误。
我想从 SAPUI5 控制器调用以下 oData URL。
/EmpSet('453233')/?$expand=EmpDetails
我了解 oData 模型概念以及如何使用 oData 模型调用正常读取。但是,我很难用值 4533233.
调用上面的 URL据我了解,我可以按如下方式调用它:
oModel1.read( "/EmpSet('453233')", {
urlParameters: {"$expand": "EmpDetails"},
success: jQuery.proxy(this._fGetSuccess, this), error:
jQuery.proxy(this._fGetError, this) });
然而,调用进行了折腾,并没有命中 _fGetSuccess 或 _fGetError 方法。
有人可以指导我如何从 SAP UI5 控制器 URL 调用上述
此致,
法迪
你快到了。以下更改对我有用。
urlParameters: {
$expand: "EmpDetails"
}
示例:
oModel1.read( "/EmpSet('453233')", {
urlParameters: {
$expand: "EmpDetails"
},
success: function(oData, response) {
var data = oData.results;
console.log(data);
}
});
玩得开心。
由于您的代码看起来完美无缺并且调用过程很费劲,我认为问题出在 _fGetSuccess 和 __fGetError 方法上。你能检查一下这些方法是否在控制器中声明时没有任何拼写错误吗?
问题出在成功方法回调中,回调方法名称中存在拼写错误。