代码如下:
oModel.setHeaders({"myHeader1" : "value1", "myHeader2" : "value2"});
我们可以先通过如下代码,拿到一个 OData Service url 对应的 OData Model 实例:
// "ODataModel" required from module "sap/ui/model/odata/v2/ODataModel"
var oModel = new ODataModel("http://myserver/MyService.svc/?myParam=value&myParam2=value");
添加自定义标头时,如果未在标头映射中再次指定,所有以前的自定义标头都将被删除。 有些header是私有的,也就是OData模型内部设置的,不能设置:
- "accept"
- "accept-language"
- "maxdataserviceversion"
- "dataserviceversion"
- "x-csrf-token"
OData 模型的绑定路径语法与相对于 OData 中用于访问特定实体或实体集的服务 URL 的 URL 路径相匹配。
可以根据服务元数据中定义的 OData 服务结构访问 OData 模型提供的数据。 URL 参数(例如过滤器)不能添加到绑定路径中。 绑定路径可以是绝对的或相对的。 绝对绑定路径会立即解析。 相对路径只有在能够自动转换为绝对绑定路径的情况下才能被解析。
例如,如果属性绑定到相对路径,然后父控件绑定到绝对路径,则可以将相对属性路径解析为绝对路径。
ODataModel 中的以下绑定示例取自 Northwind 演示服务。
绝对绑定路径(以斜杠 ('/') 开头):
"/Customers"
"/Customers('ALFKI')/Address"
可以使用上下文解析的相对绑定路径(例如“/Customer('ALFKI')”):
"CompanyName"
"Address"
"Orders"
解析成的绝对路径:
"/Customer('ALFKI')/CompanyName"
"/Customer('ALFKI')/Address"
"/Customer('ALFKI')/Orders"
导航属性(navigation properties),用于标识单个实体或实体集合:
"/Customers('ALFKI')/Orders"
"/Products(1)/Supplier"
从 OData 服务请求的数据缓存在 OData 模型中。
它可以通过 getProperty() 方法访问,该方法返回实体对象或值。 此方法不从后端请求数据,因此您只能访问已请求和缓存的实体:
oModel.getProperty("/Customer('ALFKI')/Address");
下列代码返回 undefined:
只能使用此方法访问单个实体和属性。 要访问实体集,可以通过列表绑定获取所有读取实体的绑定上下文。 此方法返回的值是模型中数据的副本,而不是 JSONModel 中的引用。
标签:Customer,路径,HTTP,自定义,OData,绑定,实体,ALFKI From: https://www.cnblogs.com/sap-jerry/p/16751565.html