SAPUI5 sap.m.input записи предложений с ограниченным числом
Я создал следующее поле ввода.
var oCityInput = new sap.m.Input({
showSuggestion: true,
showTableSuggestionValueHelp: true,
suggestionItems:{
path: "/cities",
template: new sap.ui.core.ListItem({
text: "{cname}",
additionalText: "{provi}"
}),
},
}),
Массив "Всего городов" содержит около 8400 записей, но когда я набираю какой-то символ функцию предложения, кажется, что он ищет только в первых элементах массива, я не выяснил, сколько из них... Я думаю, около 200).
Я создал пример в jsbin. Если вы попытаетесь найти первые элементы, это сработает... но если вы попытаетесь набрать последний город, предложение не появится.
1 ответ
Решение
В более новых версиях SAP UI5 JSONModel также поддерживает setSizeLimit()
метод:
model.setSizeLimit(iNumOfYourJsonEntries);
Описание API: "Установите максимальное количество записей, которые используются для привязки списка".
Будьте осторожны, потому что это может привести к проблемам с производительностью.