I have a JSON model like this:
{ "VEHICLES": [ { "vehicleId": "0001", "routeName": "Ginza Line" }, { "vehicleId": "0002" "routeName": "Another Line" } } I am implementing a sort function like this:
onSearch : function (oEvent) { var sQuery = oEvent.getParameter("query"); if (sQuery) { var oFilter1 = new Filter("vehicleId", function(value) { return value.includes("sQuery"); }); var oFilter2 = new Filter("routeName", function(value) { return value.includes("sQuery"); }); var allFilter = new Filter([oFilter1, oFilter2], false}); var list = this.getView().byId("masterList"); list.getBinding("items").filter(allFilter); } } When I input "000" in search field, I am expecting to return both data items, but it returns none. Why?
I have tried single "vehicleId" filter, it worked.
I have also tried
var allFilter = new Filter({ filters: [oFilter1, oFilter2], and: false //OR }); But allFilter.bAnd returned undefined, I am confused.
Ref:
https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.Filter.html