CGridView使用ajax post请求添加另一个删除按钮

时间:2012-03-26 09:16:02

标签: ajax post gridview yii cbuttoncolumn

您好可以向Yii CGridView添加另一个删除按钮吗? 我希望它向我的一个控制器发出ajax post请求。

用例是:

假设我有一篇评论的博客文章。在管理中我想有一个gridview,我可以删除这个博客条目(这已经是)可能。我还希望在原始删除按钮旁边有另一个删除按钮,它只会删除博客的评论(我不知道如何添加)。

我查看了Yii框架生成的HTML,看看原始删除按钮是如何工作的。一种可能的解决方案是复制/粘贴删除并刷新java脚本代码并稍微修改它。但我不喜欢这个。我有一些担心,如果我这样做,当我升级Yii框架时,无法保证我的解决方案仍然有效。

2 个答案:

答案 0 :(得分:4)

使用上面的教程并将class =“delete”添加到新按钮

'options'=>array('class'=>'delete')

Yii框架为此类分配ajax调用。

array('class'=>'CButtonColumn','template'=>'{remove}{view}{update}{delete}',
          'htmlOptions'=>array('style'=>'width:65px'),
          'buttons'=>array(
            'remove'=>array('url'=>'Yii::app()->createUrl("resolution/removeApp", array("id_application"=>$data->id_application,"id_resolution"=>'.$model->id_resolution.'))','label'=>'Remove application from resolution.','imageUrl'=>Yii::app()->request->baseUrl.'/images/remove.png','options'=>array('class'=>'delete')),
            ))

答案 1 :(得分:0)

您可以按照此Using CButtonColumn to customize buttons in CGridView 添加一个新按钮,该按钮将调用控制器中的操作以删除注释。欢呼声。