public void _applySearchFilter(string sSearchQuery) { sap.ui.model.Filter oFilter; // first check if we already have this search value if (this._sSearchQuery == sSearchQuery) { return; } this._sSearchQuery = sSearchQuery; this.byId <sap.m.SearchField>("searchField").setValue(sSearchQuery); // add filters for search var aFilters = new List <sap.ui.model.Filter>(); if ((sSearchQuery != null) && (sSearchQuery.Length > 0)) { aFilters.Add(new sap.ui.model.Filter("FirstName", sap.ui.model.FilterOperator.Contains, sSearchQuery)); aFilters.Add(new sap.ui.model.Filter("LastName", sap.ui.model.FilterOperator.Contains, sSearchQuery)); oFilter = new sap.ui.model.Filter(new sap.ui.model.Filter.FilterInfo() { filters = aFilters.ToArray(), and = false }); // OR filter } else { oFilter = null; } // update list binding var oBinding = this._oTable.getBinding <sap.ui.model.odata.v4.ODataListBinding>("items"); oBinding.filter(oFilter, sap.ui.model.FilterType.Application); }
public void onSearch() { var oView = this.getView(); var sValue = oView.byId <sap.m.SearchField>("searchField").getValue(); var oFilter = new sap.ui.model.Filter("LastName", sap.ui.model.FilterOperator.Contains, sValue); oView.byId <sap.m.Table>("peopleList").getBinding <sap.ui.model.odata.v4.ODataListBinding>("items").filter(oFilter, sap.ui.model.FilterType.Application); }