Ajax搜索和CGridView
我正试图在我的CGridView中实现ajax搜索,但要让它正常工作,我运气不太好 我的网格:Ajax搜索和CGridView,ajax,yii,Ajax,Yii,我正试图在我的CGridView中实现ajax搜索,但要让它正常工作,我运气不太好 我的网格: <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'talent-grid', 'dataProvider'=>$model->searchTalent(), 'hideHeader'=>true, 'template' => '{pager}{item
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'talent-grid',
'dataProvider'=>$model->searchTalent(),
'hideHeader'=>true,
'template' => '{pager}{items}{pager}',
'pager'=>array('cssFile'=>'/css/pager.css','header' => '',),
'cssFile'=>'/css/client-grid.css',
'columns'=>array(
array(
'name'=>'talent_id',
'type'=>'raw',
'value'=>'$data->getTalentGridRow($data)',
),
),
)); ?>
javascript:
Yii::app()->clientScript->registerScript('searchTalent', "
$('#search-form form').submit(function(){
$.fn.yiiGridView.update('talent-list', {
data: $(this).serialize()
});
return false;
});
");
控制员:
public function actionClients() {
$model = new Talent('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Talent'])) {
$model->attributes = $_GET['Talent'];
}
$this->render('clients', array(
'model' => $model,
'pages' => 10
));
}
js submit会启动,但网格不会得到更新。不确定原因。您已在js中将gridview的id指定为
人才列表
,但原始id是小部件初始化调用中指定的人才网格
。因此,将线路更改为
Yii::app()->clientScript->registerScript('searchTalent', "
$('#search-form form').submit(function(){
$.fn.yiiGridView.update('talent-grid', {
data: $(this).serialize()
});
return false;
});
");
请在控制器动作后添加动作控制器这是问题所在,我也检查了3次。。。太棒了,我必须停止在晚上发展。。。
public function actionClients() {
$model = new Talent('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['Talent'])) {
$model->attributes = $_GET['Talent'];
}
$this->render('clients', array(
'model' => $model,
'pages' => 10
));
}
Yii::app()->clientScript->registerScript('searchTalent', "
$('#search-form form').submit(function(){
$.fn.yiiGridView.update('talent-grid', {
data: $(this).serialize()
});
return false;
});
");