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

SAPUI5ODataV4模型中PropertyBinding的使用介绍

时间:2023-03-26 20:19:55 JavaScript

Propertybinding是关联一个对象的值。以下示例:使用控制器方法formatPhoneNumbersAsCSV显示以逗号分隔的业务合作伙伴联系人的电话号码列表:在上面的XML视图中,在Text控件中,显示业务合作伙伴模型的属性值BP_2_CONTACT,id为42,电话号码之间有一个逗号分隔符,自定义格式为.formatPhoneNumbersAsCSV。ODataV4模型根据控件或应用程序请求的数据范围自动确定系统查询选项$top和$skip。在下面的示例中,生成的第一个请求是GETPeople('angelhuffman')/Friends?$expand=Friends&$skip=0&$top=107。$top的值是根据请求数据的长度(7)加上控件提供的预取大小(100)计算得出的。...另一种分页机制是服务器驱动的分页,服务器只返回一部分请求的数据来限制响应大小。自SAPUI51.72起,ODataV4模型支持此机制。该模型将提供检索到的数据以及对控件或应用程序的响应。后续请求不再自动触发,仅当控件或应用程序从模型请求额外数据时才触发。OData系统查询选项$apply、$count、$expand、$filter、$orderby、$search和$select仅支持列表和上下文绑定,不支持属性绑定。使用JavaScript的数据绑定示例:oView.byId("SalesOrderTable").bindItems({path:"/SalesOrderList",parameters:{"$count":true,"$expand":{"SO_2_SOITEM":{"$orderby":"ItemPosition","$select":["ItemPosition","Quantity","QuantityUnit","SalesOrderID"]}},"$filter":"BuyerNamege'M'","$orderby":"GrossAmountdesc","$select":["BuyerName","CurrencyCode","GrossAmount","Note","SalesOrderID"]}});使用XML视图的数据绑定示例:$expand:'SO_2_BP',$filter:'BuyerNamege\'M\'',$orderby:'GrossAmountdesc',$select:'BuyerName,CurrencyCode,GrossAmount,Note,SalesOrderID'},}">$expandnotonly只能是字符串或JSON对象:ODataV4模型允许将参数$count设置为true的ODataListBinding读取的实体集合的内联计数绑定非活动上下文(即当前列表控件中未显示的记录)不影响此计数;在下面的示例中,表头绑定到$count,从而表示绑定到该表的集合中SalesOrder实体的数量。...