Невозможно предложить все значения в sap.m.Input - PullRequest
0 голосов
/ 11 февраля 2020

Я реализовал вспомогательное sap.m.Input управление в моем проекте. У меня также есть запрос помощи стоимости для того же самого. Привязка от службы OData.

Проблема заключается в том, что при вводе значений в элементе управления предлагаются не все значения. Но если я выполняю поиск (фильтр в методе liveChange) в диалоговом окне справки по значению, я могу найти требуемое значение.

Есть ли какое-либо свойство, которое можно установить для значений подсказок в элементе управления Input, чтобы получить все возможные значения из службы OData?

<Input id="idInputControl" showValueHelp="true" valueHelpRequest="onValueHelp" showSuggestion="true" suggestionItems="{/results}">
    <suggestionItems>
        <core:ListItem text="{someproperty}" additionalText="{someproperty}"/>
    </suggestionItems>
</Input>

Это мой код управления вводом. Я установил данные в функции onInit. В функции onInit я могу получить все данные, для которых установлен элемент управления вводом. Но при вводе значений предлагаются только некоторые из них.

Пожалуйста, помогите.

1 Ответ

4 голосов
/ 11 февраля 2020

Модель имеет ограничение длины 100 элементов. Если вы хотите получить больше значений в вашей модели, вы можете увеличить ограничение по размеру с помощью функции setSizeLimit (быстрое и грязное решение) или (намного лучше) использовать предложение Dynami c, реализующее обратный вызов события suggest для ввода. .

Здесь в справочнике по API вы можете найти хороший пример этого второго подхода.

...