仅过滤客户端SAPUI5中的sap.m.List

时间:2017-03-31 09:59:36

标签: sapui5

我正在寻找过滤客户端中的List,并让其他像表等等在服务器端过滤 是否有任何选项可以添加到列表中以在客户端进行过滤? 问候

2 个答案:

答案 0 :(得分:1)

您可以使用v2.ODataModel的操作模式参数。此参数可以设置为model level(请参阅defaultOperationMode构造函数参数)或binding level(请参阅operationMode构造函数参数)。

基于此参数,模型以不同方式获取数据:

  • 服务器模式:根据需要获取数据(在服务器端进行分页,排序和过滤;每个排序,过滤或分页操作都会触发请求)。
  • 客户端模式:最初请求整个集合。所有排序,过滤和分页操作都在客户端完成。
  • 自动:组合(基于其他型号设置)。

要阅读有关操作模式的更多信息,请查看相应的文档:OperationMode

如果您只想在一个列表中使用它,那么您应该使用绑定变体:

<List items="{path: '/Collection', parameters: {operationMode: 'Client'}}">
    <StandardListItem title="{Field}" />
</List>

答案 1 :(得分:0)

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 ;您可以通过酒店更改模式。

振作!