Filtering just a sap.m.List in Client Side SAPUI5

2020-04-01 18:08发布

I'm looking for filtering just a List in Client Side and let other like table etc etc filtering in server side Is there any options to add to the list to filter in client side ? Regards

标签: sapui5
2条回答
不美不萌又怎样
2楼-- · 2020-04-01 18:43

Serban is correct. I just add one sample code so that you can refer when you want to change all your operation on model to client mode. I looks like this:

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
        }

Pay attention to the property defaultOperationMode; you can change the mode by the property.

Cheer!

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2020-04-01 18:59

You can use the operation mode parameter for the v2.ODataModel. This parameter can be set at model level (see the defaultOperationMode constructor parameter) or at binding level (see the operationMode constructor parameter).

Based on this parameter, the model fetches data differently:

  • Server mode: data is fetched as needed (paging, sorting and filtering is done on server side; each sorting, filtering or paging operation triggers a request).
  • Client mode: the whole collection is requested initially. All sorting, filtering and paging operations are done on the client.
  • Auto: a combination (based on other model settings).

To read more about the operation mode, check out the corresponding documentation: OperationMode.

If you want to use this only on one list, then you should you the binding variant:

<List items="{path: '/Collection', parameters: {operationMode: 'Client'}}">
    <StandardListItem title="{Field}" />
</List>
查看更多
登录 后发表回答