Сортировка Данных При Помощи Dropdownlist

Подскажите, пожалуйста. Существует таблица html <table>. В ней вывожу всевозможные данные. Хочу прикрутить фильтр (отсортировывать выводимые значения) в виде выпадающего списка. При выборе значения - таблица будет содержать значения, удовлетворяющие фильтру.

Что почитать по этому поводу?! Может есть какие решения?! Заранее спасибо.

Идея такая. Расписание врачей. Фильтр - специальность. При выборе специальности выводить расписания исключительно для врачей выбранной специальности.

пока есть задумка следующая.

lpucontroller


public function actionView($id)

    {

$filter=new Speciality('search');

                $filter->unsetAttributes();  

                if(isset($_GET['Speciality']))

                    $filter->attributes=$_GET['Speciality'];    

} 

lpu/view


echo CHtml::form(array('lpu/view'),'GET');

$b = CHtml::listData($filter, 'id','name');

echo CHtml::dropDownList('id','',$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />;

$this->widget('bootstrap.widgets.TbButton', array('buttonType'=>'submit', 'label'=>'Выбрать'));

echo CHtml::endForm();




$speciality = Speciality::model()->findByAttributes(array('id' => $doctor->speciality_id, 'name'=>'TERAPEVT3'));

//вот здесь вместо TERAPEVT3 поставить бы значение, которое можем получить при выборе селектора.




 

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

А вообще это и самостоятельно несложно реализуется. Суть в том, чтобы при выборе селектора отправлять ajax-запрос в какой-нибудь экшн и результатом обновлять область грида.

Тут вот занимательное чтиво есть, кстати, по этому поводу. Вот, к примеру, готовое решение.