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);
        }
Example #2
0
        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);
        }