У меня есть представление, которое содержит несколько элементов ComboBox. По какой-то причине старые данные остаются с предыдущего времени, когда представление было открыто, и я хотел бы каждый раз, когда он открывается, обновлять элементы списка со списком. Есть ли функция, которая может это для меня? Я хочу, чтобы это было именно так, как если бы я визуализировал его в первый раз с начальными позициями. Будет ли использовать setSelectedItem(vItem)
, setSelectedItemId(vItem)
, setSelectedKey(sKey)
, setShowSecondaryValues()
help? Если да, что означают эти ключевые слова (selectedItem, selectedItemID, selectedKey, secondaryValues)?Сбросить ComboBox
ответ
К сожалению, вы не приводите пример. Обычно вы привязываете элементы управления пользовательского интерфейса к модели, например. JSONModel. В этом случае элементы управления ComboBox будут взяты из соответствующей модели. Однако для достижения желаемого поведения вы можете использовать метод removeAllItems.
UPDATE: Очевидно, элементы управления связаны, и только выбор должен быть очищен. Используйте setSelectedItem со значением null
, чтобы удалить выделение. Вы также можете использовать привязку для автоматического выбора выбранного элемента с помощью атрибута selectedKey, см. example.
Извините, что забыл упомянуть, что мой пользовательский интерфейс привязан к модели. Не будет 'removeAllItems()' затем удалить все параметры? Я не хочу этого делать, я хочу, чтобы Combobox со всеми элементами, без каких-либо выборов. – Developer
Я обновил ответ. Пожалуйста, постарайтесь максимально точно описать вашу проблему. У вас есть модель ... тогда скажите. Вы хотите очистить выбор ... тогда не пишите, что вы хотите сбросить поле combox в пустое ... – matbtt
Эта [тема] (https://archive.sap.com/discussions/thread/3775395) может быть полезна. – Bouramas
Вы прочитали инструкцию? – matbtt
Спасибо @Bouramas, знаете ли вы, если это сделает сброс поля со списком до пустого? Я попробовал это, и мой босс сказал мне, что могут быть некоторые оставшиеся данные, поэтому я хочу быть уверенным, что это так, как будто это совершенно новый. Знаете ли вы, что будет делать 'getDefaultSelectedItem()'? – Developer