Im View wird unserer Liste noch eine headerToolbar hinzugefügt. Diese enthält ein searchField. Die Liste bekommt ausserdem noch eine id, damit sich der Controller darauf beziehen kann:
<List
id= class= width= items= <headerToolbar>
<Toolbar>
<Title text= <ToolbarSpacer/>
<SearchField
width= search= </Toolbar>
</headerToolbar>
...
webapp/view/InvoiceList.view.xml
sap.ui.define([
], (Controller, Filter, FilterOperator) => {
return Controller.extend( onFilterInvoices(oEvent) {
// build filter array
const aFilter = [];
const sQuery = oEvent.getParameter( if (sQuery) {
aFilter.push(new Filter( FilterOperator.Contains,
sQuery));
}
const oList = this.byId( const oBinding = oList.getBinding( oBinding.filter(aFilter);
}
});
});
Neu: webapp/controller/InvoiceList.controller.js