SAPUI5: Como filtrar dados com 2 ou mais valores
Atualmente, estou tentando algumas coisas com / no SAPUI5 e implementei uma pesquisa muito simples como esta:
var filters = [];
var query = evt.getParameter("query");
if (query && query.length > 0) {
var nameFilter = new sap.ui.model.Filter("name", sap.ui.model.FilterOperator.Contains, query);
filters.push(nameFilter);
}
var list = this.getView().byId("list");
var binding = list.getBinding("items");
binding.filter(filters);
Agora, tenho o seguinte problema: com essa lógica, posso simplesmente pesquisar, ou melhor, filtrar, pelo nome de uma pessoa. Também tenho alguns campos adicionais, como idade, sexo etc., e também quero fazer uma pesquisa pela idade ou pelo sexo. Então, eu tentei criar um segundo filtro, como "genderFilter", que está usando o campo "gender". Depois disso, adicione este segundo filtro com o método .push () aos filtros [] .. mas isso não está funcionando.
Eu já tentei assistir a documentação, assisti a exemplos diferentes, tentei de maneiras diferentes - mas estou desamparado. Alguém por favor pode me ajudar com esse problema?