yii框架cridview的ajax更新

//这个视图文件中的
Yii::app()->clientScript->registerScript('search', "
$('.search-form form').submit(function(){
	$('#search-pro-grid').yiiGridView('update', {
		data: $(this).serialize()
	});
	return false;
});
");
?>
<table class="search-form" width="100%">
<?php $form=$this->beginWidget('CActiveForm', array(
	'action'=>Yii::app()->createUrl($this->route),
	'method'=>'get',
)); ?>
    <tr>
        <td>
        <?php 
        echo CHtml::label('客戶名称关键词:','pro_search');
        //echo CHtml::textField('full_name');
        echo $form->textField($model,'full_name');
        echo CHtml::submitButton('查询', array('class'=>'button')); 
        echo '<div class="content-menu ib-a blue line-x" style="display:inline">
            <a class="add fb" href="/ffcrm30/index.php?r=client/create"><em>新增</em></a></div>';
        ?>
        
        </td>
    </tr>
<?php $this->endWidget(); ?>
    </table>
<!-- search-form -->
<div class="table-list">
<?php $this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'search-pro-grid',
	'dataProvider'=>$model->search(),
	'ajaxUpdate'=>true,
	));

控制器里的:

public function actionsearch(){
            $model=new Client('search');
            $model->unsetAttributes();
            //搜索条件
            if(isset($_GET['Client'])){
			$model->attributes=$_GET['Client'];
            }else{
                $model->cid="meiyou";//在用户没有输入时无数据展示
            }
            
            $formdata = $this->getFormData();
            $this->render('search',array('model'=>$model,'formdata'=>$formdata));
        }

模型里再有一个search函数(自动生成的)就可以了。。

你可能感兴趣的:(yii框架cridview的ajax更新)