Фильтрация ListView в калитке с использованием 2 раскрывающихся списков

Я пытаюсь отфильтровать список, помещенный в список, с помощью двух раскрывающихся списков.

В первом раскрывающемся списке указана цена, а во втором — владелец.

Я хочу иметь возможность выбирать значение в одном или нескольких из этих раскрывающихся списков, а затем повторно отображать представление списка с отфильтрованными результатами.

Беда в том, что я не знаю, как приступить к этой задаче, не будет ли кто-нибудь так любезен, чтобы просветить меня: D

Заранее спасибо!


person user1383163    schedule 23.05.2012    source источник


Ответы (1)


Лучшей отправной точкой, вероятно, является этот пример: (исходный код также доступны на этой странице, ChoicePage.java — это имя)

Прежде всего, вы должны использовать динамическую модель в своем ListView, которая генерирует список элементов в зависимости от того, что вы выбрали в раскрывающихся списках.

Затем основная идея заключается в том, что вы добавляете AjaxFormComponentUpdatingBehavior к компонентам, которые контролируют обновления (ваши два раскрывающихся списка в вашем случае), и в методе onUpdate() этого поведения вы должны добавить компонент, который хотите обновить, к этому AjaxRequestTarget переданному.

person biziclop    schedule 23.05.2012
comment
Большое спасибо, я очень ценю ваш ответ. Помогли мне решить мою проблему - person user1383163; 24.05.2012