2

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

一个用例是:

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

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

4

2 回答 2

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')),
            ))
于 2012-07-10T09:58:56.930 回答
0

您可以按照使用 CButtonColumn 自定义 CGridView 中的按钮来添加一个新按钮,该按钮将调用控制器中的操作以删除评论。干杯。

于 2012-03-26T10:40:31.407 回答