SAPUI5: How to filter data with 2 or more values

前端 未结 9 1250
被撕碎了的回忆
被撕碎了的回忆 2021-02-04 20:51

I\'m currently trying some stuff with/in SAPUI5 and I\'ve implemented a very simple search like this:

    var filters = [];
    var query = evt.getParameter(\"qu         


        
相关标签:
9条回答
  • 2021-02-04 21:38

    According to the API

    For manual filtering you should always pass the FilterType

    If you change your code to

     list.getBinding("items").filter(filters, sap.ui.model.FilterType.Application);
    

    it should work.

    See also https://openui5.hana.ondemand.com/docs/guide/BindingAggregations.html at the very bottom.

    0 讨论(0)
  • 2021-02-04 21:39

    Simple way to bind two or more filters.

    var sQuery = oEvent.getParameter("value");
    var oBinding = oEvent.getSource().getBinding("items");
    oBinding.filter([
        new sap.ui.model.Filter("column A", sap.ui.model.FilterOperator.Contains, sQuery), 
        new sap.ui.model.Filter("column B", sap.ui.model.FilterOperator.Contains, sQuery)
    ]);
    
    0 讨论(0)
  • var afilters = [];
    var query = evt.getParameter("query");
    
    afilters.push(new sap.ui.model.Filter("name", sap.ui.model.FilterOperator.Contains, query);
    afilters.push(new sap.ui.model.Filter("age", sap.ui.model.FilterOperator.Contains, query);
    
    var list = this.getView().byId("list");
    var binding = list.getBinding("items");
    
    binding.filter(new sap.ui.model.Filter({filters: afilters, and: true|false}));
    
    0 讨论(0)
提交回复
热议问题