2017-01-26 15 views
0

У меня есть представление, которое содержит несколько элементов ComboBox. По какой-то причине старые данные остаются с предыдущего времени, когда представление было открыто, и я хотел бы каждый раз, когда он открывается, обновлять элементы списка со списком. Есть ли функция, которая может это для меня? Я хочу, чтобы это было именно так, как если бы я визуализировал его в первый раз с начальными позициями. Будет ли использовать setSelectedItem(vItem), setSelectedItemId(vItem), setSelectedKey(sKey), setShowSecondaryValues() help? Если да, что означают эти ключевые слова (selectedItem, selectedItemID, selectedKey, secondaryValues)?Сбросить ComboBox

+0

Эта [тема] (https://archive.sap.com/discussions/thread/3775395) может быть полезна. – Bouramas

+0

Вы прочитали инструкцию? – matbtt

+0

Спасибо @Bouramas, знаете ли вы, если это сделает сброс поля со списком до пустого? Я попробовал это, и мой босс сказал мне, что могут быть некоторые оставшиеся данные, поэтому я хочу быть уверенным, что это так, как будто это совершенно новый. Знаете ли вы, что будет делать 'getDefaultSelectedItem()'? – Developer

ответ

0

К сожалению, вы не приводите пример. Обычно вы привязываете элементы управления пользовательского интерфейса к модели, например. JSONModel. В этом случае элементы управления ComboBox будут взяты из соответствующей модели. Однако для достижения желаемого поведения вы можете использовать метод removeAllItems.

UPDATE: Очевидно, элементы управления связаны, и только выбор должен быть очищен. Используйте setSelectedItem со значением null, чтобы удалить выделение. Вы также можете использовать привязку для автоматического выбора выбранного элемента с помощью атрибута selectedKey, см. example.

+0

Извините, что забыл упомянуть, что мой пользовательский интерфейс привязан к модели. Не будет 'removeAllItems()' затем удалить все параметры? Я не хочу этого делать, я хочу, чтобы Combobox со всеми элементами, без каких-либо выборов. – Developer

+0

Я обновил ответ. Пожалуйста, постарайтесь максимально точно описать вашу проблему. У вас есть модель ... тогда скажите. Вы хотите очистить выбор ... тогда не пишите, что вы хотите сбросить поле combox в пустое ... – matbtt