Filter / Search with CListView

You are viewing revision #1 of this wiki article.
This version may not be up to date with the latest version.
You may want to view the differences to the latest version.

next (#2) »

(This is my first post, so be forgiveful!)

This is what I did. Its the EASIEST solution that I know of. I just reused the advanced search done in CGridView.

In my controller file

public function actionIndex()
                $model=new Blogs('search');
		$model->unsetAttributes();  // clear any default values

		  $this->render('index',array('dataProvider'=>$model->search(), 'model'=>$model)); //send model object for search

In my view file (namely my index file)


	array('label'=>'Create Blogs', 'url'=>array('create')),
	array('label'=>'Search Blogs', 'url'=>array('admin')),
Yii::app()->clientScript->registerScript('search', "
	return false;
$('.search-form form').submit(function(){
	 $.fn.yiiListView.update('blogslistview', { //this entire js section is taken from admin.php. w/only this line diff
		data: $(this).serialize()
	return false;


<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php  $this->renderPartial('_search',array(
)); ?>

<?php $this->widget('zii.widgets.CListView', array(
       'id'=>'blogslistview',             //must have id corresponding to js above