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: "Установите максимальное количество записей, которые используются для привязки списка".

Будьте осторожны, потому что это может привести к проблемам с производительностью.

Другие вопросы по тегам