我正在为表使用OData模型,但未加载数据。 OData模型由构造函数以下列方式创建:
new sap.ui.model.odata.ODataModel("/XMII/IlluminatorOData/QueryTemplate?QueryTemplate=testTemplate", {annotationURI: "/XMII/IlluminatorOData/$metadata"});
我无法使用OData服务的根URI,因为我需要指定QueryTemplate。
将模型设置为表后,使用参数" / Row"调用bindRows方法。
table.bindRows("/Row")
列的模板是TextField。
template: new sap.ui.commons.TextField().bindProperty("value", "PROJECT")
数据未显示,甚至没有请求。仅提取元数据。 OData模型我做错了什么?如果我获取使用get请求传递给模型的URI,则内容可用。
答案 0 :(得分:1)
你确定网址是对的吗?
不应该是" / XMII / IlluminatorOData /?QueryTemplate = testTemplate"
ODataModel需要加载元数据才能工作,这意味着它从" [ServiceUrl] $ metadata"中取出它,这将是" / XMII / IlluminatorOData / QueryTemplate / $ metadata& #34;在你的情况下。但是你也使用元数据作为注释源 - 你使用不同的URL,所以我猜你先错了......?