Yii extensions 如何使用cgridview从yii框架中删除

Yii extensions 如何使用cgridview从yii框架中删除,yii-extensions,Yii Extensions,我无法从yii中的cgridview中删除,它显示: 错误400,请求无效 这是我的控制器代码 public function actionDelete($id) { //echo "helo"; $model=new DiscountService(); $model->deleteDService($id); $this->render('admin',array( 'model'=>$model, ));

我无法从yii中的
cgridview
中删除,它显示:

错误400,请求无效

这是我的控制器代码

public function actionDelete($id)

{
    //echo "helo";
    $model=new DiscountService();
    $model->deleteDService($id);
    $this->render('admin',array(
            'model'=>$model,
    ));
}
控制器访问规则中的代码

array('allow', // allow admin user to perform 'admin' and 'delete' actions
            'actions'=>array('admin','delete'),
            'users'=>array('@'),
            //'expression'=>'Yii::app()->controller->isAdmin()',
    ),
请帮助在cgrid视图过程中找到删除的解决方案,

您的控制器中是否有“过滤器”方法?(带有“postOnly+delete”)吗


您的删除链接必须是:/controller/action/delete?id=或其他。它必须通过带有POST方法的ajax发送。

deleteDService()做什么?如果您从CActiveRecord扩展您的模型,您的模型将继承一个delete()方法。

我有类似的问题,如果您加载多个jquery.js lib文件,cgridview delete函数和大多数ajax函数将不起作用。

deleteDService($id){try{$sql=“delete-discount\u-service.*来自discount\u-service,其中discount\u-service.id=$id”;$connection=Yii::app()->db;$transaction=$connection->beginTransaction();$command=$connection->createCommand($sql);$command->execute();$transaction->commit();}catch(异常$e){Yii::app()->user->setFlash('error',$e);$this->flash=Yii::app()->user->getFlash('error');$this->f=1;$transaction->rollBack return这是我从模型中删除的服务!如果我在控制器和访问规则中将delete更改为remove,它将通过URL工作,但delete方法不工作。嘿,谢谢。它终于工作了。它是我在使用它时没有提到ajaxupdate,它必须在cgridview管理页面中提及。它终于工作了。谢谢你的回答。thnkxx。是的,我确实有过滤器+那个代码,这是我的URL,但使用此命令会显示错误400,请求无效!当我在模型、控制器或cgridview中有更改时,我必须将post方法放在哪里!或者在操作管理员或其他地方的任何更改,您可以向我推荐cgidview的删除!嘿,谢谢。它终于起作用了。它是我没有提到ajaxupdate,当我使用它时,它必须在cgridview管理页面中提到。它终于起作用了。谢谢你的回答。thnkxx。。