删除事件在Yii的CGridView中触发某些内容

删除事件在Yii的CGridView中触发某些内容,yii,cgridview,Yii,Cgridview,我在控制器中合并创建和管理视图和方法, 因此,在admin.php中,我有以下几行代码: echo $this->renderPartial('_form', array('model'=>$create)); echo $this->renderPartial('_admin', array('model'=>$search)); 在表单中,我编辑提交按钮 echo CHtml::ajaxSubmitButton('Submit', Yii::app()->

我在控制器中合并创建和管理视图和方法, 因此,在
admin.php
中,我有以下几行代码:

echo $this->renderPartial('_form',  array('model'=>$create));
echo $this->renderPartial('_admin',  array('model'=>$search));
在表单中,我编辑提交按钮

echo CHtml::ajaxSubmitButton('Submit', Yii::app()->createUrl('money/income'), array('update' => '#money-grid'));
money
controller中,
income
方法实现create方法,并将
CGridView
作为ajax响应发送

if ($createModel->save()) {
                $this->renderPartial('_admin', array('model' => $searchModel), false, true);
如果数据保存到数据库中,它会呈现
\u admin
视图,其中包含
CGridView
,这可以很好地工作,但存在问题,如果客户端创建一些东西并插入到数据库中,那么在它点击CGridView的
删除
后,它会触发多个问题, 例如,如果用户插入n行,然后单击要删除的每一行,它将触发n+1次。(但应为1)


问题在哪里?是Yii的问题吗?

问题通过jQuery更新CGridView而不是渲染来解决,因此我将我的ajaxSubmitButton更改为

echo CHtml::ajaxSubmitButton('Submit', Yii::app()->createUrl('money/income'), array('success'=>'$.fn.yiiGridView.update("money-grid")'));
它解决了这个问题

'success'=>'$.fn.yiiGridView.update("money-grid")'