2012-05-23 1 views
2

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

Первый выпадающий бокс - это титулованная цена, а второй - владелец.

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

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

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

ответ

1

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

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

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

+0

Большое спасибо, я очень ценю ваш ответ. Помогло мне решить мою проблему – user1383163