#sapui5
Вопрос:
Я пытаюсь расширить всплывающее окно с предложением выше.
Поскольку я хочу использовать его в a FilterBar
, поля ввода невелики, и таблица становится бесполезной. При попытке изменить width
с помощью инспектора он немедленно меняется обратно.
Демо-код, который я использую, довольно прост.
<Input xmlns="sap.m"
showSuggestion="true"
showTableSuggestionValueHelp="false"
suggestionRows="{/ZSD_DebiaSet}"
width="200px">
<suggestionColumns>
<Column popinDisplay="Inline" demandPopin="true">
<Label text="Name"/>
</Column>
<Column hAlign="Center" popinDisplay="Inline" demandPopin="true" minScreenWidth="Tablet">
<Label text="Product ID"/>
</Column>
<Column hAlign="Center" popinDisplay="Inline" minScreenWidth="Tablet">
<Label text="Supplier Name"/>
</Column>
<Column hAlign="End" popinDisplay="Inline" demandPopin="true">
<Label text="Price"/>
</Column>
</suggestionColumns>
<suggestionRows>
<ColumnListItem>
<!-- ... -->
</ColumnListItem>
</suggestionRows>
</Input>
Ответ №1:
Элементы управления, расширенные из sap.m.Input
(т. Е. включающие sap.m.MultiInput
), имеют свойство, называемое maxSuggestionWidth
, которое позволит вам иметь более широкую таблицу предложений, чем фактическая ширина ваших входных данных. Проверьте недвижимость здесь: https://openui5.hana.ondemand.com/api/sap.m.Input#methods/setMaxSuggestionWidth
Если этот параметр установлен, значение этого параметра будет управлять горизонтальным размером списка предложений для отображения большего количества данных. Это позволяет спискам предложений быть шире поля ввода, если имеется достаточно свободного места. По умолчанию список предложений всегда такой же широкий, как и поле ввода.
Примечание: Значение будет проигнорировано, если фактическая ширина поля ввода больше указанного значения параметра.
Я добавил это свойство со значением 500px
(только для тестирования) , и результат следующий ( Input
ширина равна 200px
):
Я думаю, что это то, что вы ищете ^^ Надеюсь, это поможет!