我有一个在manifest.json
在某些服务中,我需要传递一些网址参数,例如?$expand=XYZ
所以问题是如何在组件类创建OData模型的同时在运行时而不是serviceUrlParams
内部设置manifest.json
。
答案 0 :(得分:0)
似乎有一种误解,即$expand
等参数属于serviceUrlParams
。不,我们需要区分
metadataUrlParams
。这些参数将仅附加到模型实例化的$metadata
请求。serviceUrlParams
。这些参数将附加到所有请求。parameters
(通常在视图中)为mentioned here或urlParameters
,例如read
mentioned here。对于$expand
,数据请求参数是您必须在每个绑定定义中定义的参数。然后,相应的数据将按按需加载。
API参考:ui5.sap.com/#/api/sap.ui.model.odata.v2.ODataModel
文档:ui5.sap.com/#/topic/6c47b2b39db9404582994070ec3d57a2
答案 1 :(得分:-1)
Hope this will helps.
var oModel = sap.ui.getCore().getModel();
oModel.read("/entityset?$expand=" + dynamicValue,mParameters);
答案 2 :(得分:-1)
用于扩展url数据使用read函数的第二个参数。
oDataModel.read("/yourEntitySet", {
success:jQuery.proxy(this._yourSuccessCallback, this),
urlParameters: {
"$expand": "YourExpandData"
},
error: jQuery.proxy(this._yourErrorCallback, this)
});