//这个视图文件中的
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函数(自动生成的)就可以了。。