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

时间:2013-08-17 13:05:15

标签: yii-extensions

我没有从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视图中删除的解决方案,

3 个答案:

答案 0 :(得分:0)

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

你的删除链接必须是:/ controller / action / delete?id =或sth。它必须通过POST方法通过ajax发送。

答案 1 :(得分:0)

deleteDService()有什么作用?如果从CActiveRecord扩展模型,模型将继承delete()方法。

答案 2 :(得分:0)

我有类似的问题,如果你加载了多个jquery.js lib文件,cgridview删除函数和大多数ajax函数将无法正常工作。