SAPUI5: So filtern Sie Daten mit 2 oder mehr Werten

Ich versuche gerade einige Dinge mit / in SAPUI5 und habe eine sehr einfache Suche wie diese implementiert:

    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);

Jetzt habe ich folgendes Problem: Mit dieser Logik kann ich nur nach dem Namen einer Person suchen oder vielmehr filtern. Ich habe auch einige zusätzliche Felder wie Alter, Geschlecht usw. und ich möchte auch eine Suche nach Alter oder Geschlecht durchführen. Deshalb habe ich versucht, einen zweiten Filter wie "genderFilter" zu erstellen, der das Feld "gender" verwendet. Fügen Sie anschließend den zweiten Filter mit der .push () -Methode zu den Filtern [] .. hinzu, dies funktioniert jedoch nicht.

Ich habe bereits versucht, die Dokumentation anzuschauen, habe verschiedene Beispiele angeschaut und verschiedene Methoden ausprobiert - aber ich bin hilflos. Kann mir bitte jemand bei diesem Problem helfen?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage