Ich habe ein Modell, das Website-Informationen enthält.SAPUI5 - FilterOperator.Contains Funktioniert nicht korrekt
Wenn ich eine Suche am Anfang des "SearchString" (mit FilterOperator.Contains
), wird die Eingabeliste fein gefüllt, aber wenn ich nach einer Zeichenfolge nicht am Anfang der Zeichenfolge suchen, wird nichts zurückgegeben.
z ... Search = "100 Meine Stadt"
Ein Eintrag von '100' arbeitet. Ein Eintrag von "My" nicht!
Es wird auch kein Fehler angezeigt.
Controller:
handleSuggest: function (oEvent) {
var sTerm = oEvent.getParameter("suggestValue");
var aFilters = [];
if (sTerm) {
aFilters.push(new Filter("SearchString", sap.ui.model.FilterOperator.Contains, sTerm));
}
oEvent.getSource().getBinding("suggestionItems").filter(aFilters);
},
Ausblick:
<Input
id="shopInput"
type="Text"
placeholder="Enter Shop Number ..."
showSuggestion="true"
suggest="handleSuggest"
suggestionItems="{/SiteSet}"
change="validateInput"
liveChange="liveChange"
valueStateText="Shop Number must be valid"
suggestionItemSelected="suggestionItemSelected">
<suggestionItems>
<core:Item text="{SearchString}" />
</suggestionItems>
Irgendwelche Ideen?
hast du von rechts unter die Nase im input.suggestions.custom Abschnitt die Lösung jetzt haben Sie einen anderen Operator verwenden? wie startet mit? Nur um zu überprüfen, ob die allgemeine Funktionalität funktioniert? – zyrex
Ja. StartsWith ist in Ordnung. Enthält auch die korrekte JSON aus dem SAP-Service ... –