将Odata V2型与sap.m.list一起使用

将Odata V2型与sap.m.list一起使用,odata,sapui5,Odata,Sapui5,我正在Splitapp中将sap.m.list与smartforms一起使用。问题是,我不能对列表使用json模型,因为绑定上下文对smartfrom不起作用 但是,当我将列表直接绑定到Odata模型时,来自第一个$skip0&top=100的缓存模型数据不允许我过滤数据。无论我是否再次调用odata模型的read函数,它都会获取数据,但旧的缓存数据仍保留在那里和列表中 我尝试用refresh(true,true)清除缓存模型数据,但它再次触发相同的$count和$skip0&top=100。您

我正在Splitapp中将sap.m.list与smartforms一起使用。问题是,我不能对列表使用json模型,因为绑定上下文对smartfrom不起作用

但是,当我将列表直接绑定到Odata模型时,来自第一个
$skip0&top=100的缓存模型数据不允许我过滤数据。无论我是否再次调用odata模型的read函数,它都会获取数据,但旧的缓存数据仍保留在那里和列表中


我尝试用refresh(true,true)清除缓存模型数据,但它再次触发相同的
$count和$skip0&top=100

您需要在绑定级别设置过滤器

在控制器中,它是这样工作的(假设您的实体具有属性Prop:

oList.getBinding('items').filter( new Filter('Prop', FilterOperator.EQ, 'someValue' );
或者,在XML视图中:

<List items="{path: 'EntitySet',  filters: [{ path : 'Prop', operator : 'EQ', value1 : 'someValue'},...] }”>

问题并显示一个。请参见。这会过滤列表中的数据而不是再次调用服务吗?这将使用附加的$filter=…请求参数调用服务。除非您将绑定参数设置为在客户端执行过滤器。