Ajax搜索和CGridView

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

我正试图在我的CGridView中实现ajax搜索,但要让它正常工作,我运气不太好

我的网格:

<?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;
});
");