代码如下:oModel.setHeaders({"myHeader1":"value1","myHeader2":"value2"});我们可以先通过如下代码获取一个ODataServiceurl对应的ODataModel实例://"ODataModel"requiredfrommodule"sap/ui/model/odata/v2/ODataModel"varoModel=newODataModel("http:///myserver/MyService.svc/?myParam=value&myParam2=value");添加自定义标头时,如果未在标头映射中再次指定,则将删除所有先前的自定义标头。有些头是私有的,即在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"导航属性(导航属性),用于标识单个实体或实体集合:"/Customers('ALFKI')/Orders""/Products(1)/Supplier"从OData服务请求的数据缓存在OData模型中.可以通过getProperty()方法访问,返回一个实体对象或值。该方法不向后端请求数据,所以只能访问请求和缓存的实体:oModel.getProperty("/Customer('ALFKI')/Address");以下代码返回未定义:使用此方法只能访问单个实体实体和属性。要访问实体集,可以通过列表绑定获取所有读取实体的绑定上下文。此方法返回的值是模型中数据的副本,而不是JSONModel中的引用。
