当前位置: 首页 > Web前端 > HTML5

SAPUI5的绑定路径是什么

时间:2023-04-05 17:29:00 HTML5

SAPUI5绑定路径由许多由定界符分隔的名称标记组成。在框架提供的所有模型中,分隔符char是斜杠“/”即/符号。绑定路径可以是绝对的或相对的:绝对绑定路径以斜杠“/”开头,相对绑定路径以名称标签开头,并相对于绑定控件的上下文进行解析。在聚合绑定的情况下,聚合的每个条目都存在一个上下文,或者可以使用setBindingContext方法为控件显式设置上下文。当您使用多个模型时,请在绑定路径中指定模型名称以寻址正确的模型。这同样适用于为此类模型设置绑定上下文。绑定路径必须以模型名称开头,后跟“>”(即大于号),如下例所示,以设置绑定上下文。一些示例:'/Products/0/ProductName''/Products(0)/ProductName''ProductName'//withmodelname'myModelName>/Products/0/ProductName''myModelName>/Products(0)/ProductName''myModelName>ProductName'json模型示例json数据:{company:{name:"TreefishInc",info:{employees:3,},contacts:[{name:"Barbara",phone:"873"},{name:"Gerry",phone:"734"},{name:"Susan",phone:"275"}]}}绝对绑定示例:/company/name/company/info/employees/company/contacts相对绑定示例:nameinfo/employeescontactsOData绑定示例如何创建OData模型?一个OData模型实例只能覆盖一个OData服务。要访问多个服务,您必须创建多个OData模型实例。创建ODataModel实例时唯一需要的参数是服务URL。它可以作为第一个参数或在mParameters映射中传递给构造函数。示例:varoModel=newsap.ui.model.odata.v2.ODataModel("http://services.odata.org/Northwind/Northwind.svc/");varoModel=newsap.ui.model.odata。v2.ODataModel({serviceUrl:"http://services.odata.org/Northwind/Northwind.svc"});创建ODataModel实例时,将发送请求以检索服务元数据:http://services.odata。org/Nor...$metadata服务元数据由服务URL缓存。使用同一服务的多个OData模型可以共享此元数据。只有第一个模型实例会触发$metadata请求。可以通过在Odata模型实例上调用getServiceMetadata()方法来访问服务元数据的JSON表示形式。OData请求添加url参数的两种方式(1)直接在url末尾添加:varoModel=newsap.ui.model.odata.v2.ODataModel("http://myserver/MyService.svc/?myParam=value&myParam2=value");(2)使用OData模型构造函数的参数mparameters:varoModel=newsap.ui.model.odata.v2.ODataModel({serviceUrl:"http://services.odata.org/Northwind/Northwind.svc",serviceUrlParams:{myParam:"value1",myParam2:"value2"},metadataUrlParams:{myParam:"value1",myParam2:"value2"}});