ListView + CActiveForm

Подскажите на пальцах, как сделать поиск как список + форму поиска как на яндекс маркете?

http://market.yandex.ru/guru.xml?CMD=-RR=0,0,0,0-VIS=70-CAT_ID=2431654-EXC=1-PG=10&hid=91259

В середине CListView, справа CActiveForm, чтобы выбрав нужные параметры в форме

CListView работал с этими данными.

Можно втупую сохранять сабмит формы в сессии и подставлять в критерию для CListView, но может есть более грамотные решения? :)

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

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

Можно сделать обработчик события submit для формы, который будет работать примерно так:

  1. JS: делаем сабмит формы на search/list

  2. PHP: В search/list обрабатываем параметры формы, фильтруем данные, делаем render CListView

  3. JS: принимаем результат и вставляем вместо текущего CListView в HTML