SAPUI5ODataV4模型包括以下三个绑定实例:ListBindingContextBindingPropertyBinding不管是什么类型的数据绑定实例,其创建的数据服务请求,这些绑定实例A缓存将被设计用来存储数据服务响应的数据。如果可以从此缓存提供数据,这些绑定实例将不会再次发送数据服务请求。应用程序开发人员可以使用刷新方法来删除绝对绑定的缓存。此方法还会删除绝对绑定的子绑定的缓存。当调用刷新方法时,绑定及其子绑定不能有挂起的属性更改,即挂起的属性更改。在删除缓存之前,使用绑定的hasPendingChanges方法检查此类更改。示例:onRefreshSelectedSalesOrder:function(){//在绑定到ODataV4列表绑定的sap.m.Table中获取所选实体的ODataV4上下文varoSalesOrderContext=this.byId("SalesOrders").getSelectedItem()。getBindingContext();如果(!oSalesOrderContext.hasPendingChanges()){oSalesOrderContext.refresh();}},更新实体后,它可能不再匹配加载实体集合的查询选项,尤其是$filter。您可以决定刷新列表绑定的上下文是否应忽略查询选项:通过将参数bAllowRemoval设置为true,可以从集合的列表绑定中删除相应的上下文。请务必注意,对列表的更改(例如不同的排序顺序)需要刷新整个列表。下面是一个例子。此应用程序中的表控件应用过滤器以仅显示生命周期状态为新建的销售订单。确认销售订单后,其状态更改为处理中并且不再匹配过滤器。然后刷新此销售订单,并在bAllowRemoval标志设置为true时从列表中删除。上述逻辑的代码如下:oAction.execute("confirmSalesOrderActionGroup").then(function(){oConfirmedSalesOrderContext.refresh(undefined,true);//bAllowRemoval=true});在XML视图中使用绝对路径绑定并指定附加查询选项的示例:注意,SalesOrderID'}}">...
