After many difficulties:
, . -, ,
, , dataprovider CListView.
, search() if $criteria -, , :
public function search() {
$criteria=new CDbCriteria;
if (isset($_GET['category']))
$criteria->compare('category',$_GET['category'],true);
else
$criteria->compare('category',$this->category,true);
$criteria->compare('id',$this->id);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
. , , , $_GET ['category'].
-, CListView, $.fn.yiiListView.update. , :
<div id="categoryupdating">
<?php
echo CHtml::dropDownList('dropit', '',
array('1'=>'Cateogry1','2'=>'Category2','3'=>'Category3','4'=>'Category4'),
array('onchange'=>"$.fn.yiiListView.update('videos', {url: '".Yii::app()->createUrl('controller/action')."?category='+$('#dropit option:selected').val()})"));
?>
</div>
, , , , , , CHtml::listData, / / CListView.
jquery.yiilistview.js, javascript yii listview.
: $.fn.yiiListView.update id url .
: else, gridview .