Фильтрация выпадающего списка в ComboBox

Иногда необходимо показывать разные наборы данных в combobox и в его выпадающем списке (boundlist). Например в самом комбобоксе вы должны показывать все сущности, а в выпадающем списке — только определенный набор (например в combo показываются все пользователи, а в выпадающем списке только активные). Для этого можно использовать expand/collapse события — и там навешивать фильтр, но это порождает больше кода, чем переопределение функции getPickerStore. Но как оказалось не всё так просто 🙂

Во всех комбобоксах, должно показываться только три активных пользователя. Но если мы раскомментируем свойство reference у обоих combobox’ов — мы заметим не корректное поведение — в первом комбобоксе у пикера будут уже четыре элемента, что не верно, с поведением второго combo все в порядке. Приложил свое исправление, достаточно расскоментировать override.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *