javascript - Filtering table checks multiple columns -
i have table several columns , search bar @ top performs function below. thought given code below, "field1" column searched, in fact if search term in column show up. problem there new column i'm adding i'd add search. try adding filters array
new filter("fieldiwant",filteroperator.contains,svalue)
but won't work. made column invisible because don't want displayed on table want still searchable. guess first question why search bar works multiple fields when specified "field1".
onsearchpressed : function() { var svalue = this.byid("searchfield").getvalue(); var afilters = []; var filters = [new filter("field1","eq",svalue)]; afilters = filters; var ofilter = new filter({afilters : filters}); if (!afilters) { afilters = []; } this._asearchfilters = afilters; if (this._aselectfilters) { afilters = afilters.concat(this._aselectfilters); } if (this._aquickfilters) { afilters =afilters.concat(this._aquickfilters); } var obinding = this.byid("catalogtable").getbinding("items"); obinding.filter(afilters ); }, note: prewritten code , isn't mine don't want make major changes rather understand why works does. _aselectfilters , _aquickfilters not contain searches columns, they're else.
you may want check metadata file; @ sap:filterable tag. if it's set false , still able filter have check backend. if set true way you've done using multiple new filter(...) works fine.
Comments
Post a Comment