我正在sap.m.list和Splitapp中的smartforms一起使用。问题是,由于绑定上下文不适用于smartfrom,因此我无法将json模型用于列表。
但是,当我直接将列表绑定到Odata Model时,第一个$skip0 & top=100
中的缓存模型数据不允许我过滤数据。无论我是否再次调用odata Model的read函数,它都会获取数据,但是旧的缓存数据仍保留在列表中。
我尝试使用refresh(true,true)清除缓存模型数据,但它再次触发了相同的$count and $skip0 & top=100
。
答案 0 :(得分:0)
您需要在绑定级别上设置过滤器
https://sapui5.hana.ondemand.com/sdk/#/api/sap.ui.model.odata.v2.ODataListBinding/methods/filter
在控制器中,它是以这种方式工作的(假设您的实体具有属性Prop:
oList.getBinding('items').filter( new Filter('Prop', FilterOperator.EQ, 'someValue' );
或者,在XML视图中:
<List items="{path: 'EntitySet', filters: [{ path : 'Prop', operator : 'EQ', value1 : 'someValue'},...] }”>
还可以查看Filter和FilterOperator