您好可以向Yii CGridView添加另一个删除按钮吗? 我希望它向我的一个控制器发出ajax post请求。
用例是:
假设我有一篇评论的博客文章。在管理中我想有一个gridview,我可以删除这个博客条目(这已经是)可能。我还希望在原始删除按钮旁边有另一个删除按钮,它只会删除博客的评论(我不知道如何添加)。
我查看了Yii框架生成的HTML,看看原始删除按钮是如何工作的。一种可能的解决方案是复制/粘贴删除并刷新java脚本代码并稍微修改它。但我不喜欢这个。我有一些担心,如果我这样做,当我升级Yii框架时,无法保证我的解决方案仍然有效。
答案 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 添加一个新按钮,该按钮将调用控制器中的操作以删除注释。欢呼声。