我正在寻找仅在客户端过滤列表,并让其他类似表等在服务器端过滤是否有任何选项可以添加到列表中以在客户端进行过滤?问候
可以使用 v2 的操作模式参数。ODataModel。此参数可以在模型级别(请参阅 defaultOperationMode
构造函数参数(或绑定级别(请参阅 operationMode
构造函数参数(设置。
基于此参数,模型以不同的方式提取数据:
- 服务器
- 模式:根据需要获取数据(分页、排序和过滤在服务器端完成;每个排序、过滤或分页操作都会触发一个请求(。
- 客户端模式:最初请求整个集合。所有排序、过滤和分页操作都在客户端上完成。
- 自动:组合(基于其他模型设置(。
要了解有关操作模式的更多信息,请查看相应的文档:操作模式。
如果您只想在一个列表中使用它,那么您应该使用绑定变体:
<List items="{path: '/Collection', parameters: {operationMode: 'Client'}}">
<StandardListItem title="{Field}" />
</List>
Serban是正确的。我只添加了一个示例代码,以便您可以在要将模型上的所有操作更改为客户端模式时参考。我看起来像这样:
var oModel = models.createODataModel({
urlParametersForEveryRequest: [
"sap-server",
"sap-client",
"sap-language"
],
url: this.getMetadata().getConfig().serviceUrl,
config: {
metadataUrlParams: {
"sap-documentation": "heading"
},
defaultOperationMode: sap.ui.model.odata.OperationMode.Client
}
注意属性 defaultOperationMode;您可以通过属性更改模式。
欢呼!