YII如何为ButtonColumn设置自定义删除按钮?

时间:2015-08-04 00:15:13

标签: php yii

我想在gridview中为buttoncolumn更改删除按钮的自定义实现。我想在删除按钮中添加自定义图标和自定义css类。当我添加选项参数时,它不再起作用。所以我决定创建一个删除功能的自定义链接,但当我点击它时它给我400错误。 有任何想法吗 ? 代码

            array(
            'header' => __('Manage'),
            'class' => 'booster.widgets.TbButtonColumn',
//            'htmlOptions'=>array('style'=>'white-space: nowrap;'),
            'template' => '{approve} {details} {erase}',
            'htmlOptions' => array('style' => 'white-space: nowrap;'),
            'buttons' => array(
                'approve' => array(
                    'label'=>__('Approve'),
                    'icon'=>'pencil',
//                    'options' => array('target' => '_blank'),
                    'url' => 'Yii::app()->createUrl(\'tours/updateadmin/\'. $data->tour_id)',
                     'options' => array(
                                'class' => 'btn btn-small btn-info',
                            ),
                ),
                'details' => array(
                    'label'=>__('View Details'),
                    'icon'=>'check',
                    'url' => 'Yii::app()->createUrl(\'tours/view/\'. $data->tour_id)',
                     'options' => array(
                                'class' => 'btn btn-small btn-info',)
//                    'options' => array('target' => '_blank'),
//                    'url' => 'Yii::app()->createUrl(\'tours/updateadmin/\'. $data->tour_id)',
                ),
                'erase' => array(
                    'label'=>__('Delete'),
                    'icon'=>'trash',
                    'url'=>'CController::createUrl("/tours/delete", array("id"=>$data->tour_id))',
                     'options' => array(
                                'class' => 'btn btn-small btn-info',)
                    ),
                ),
        ),

1 个答案:

答案 0 :(得分:1)

您的400错误详细信息是什么?我认为问题是你的链接。尝试从链接中删除第一个/

 'erase' => array(
                'label'=>__('Delete'),
                'url'=>'Yii::app()->createUrl("tours/delete", array("id"=>$data->tour_id))',
                 'options' => array(
                            'class' => 'btn btn-small btn-info'
                    )
                ),
            ),

如果问题仍无法解决,您应该修改问题并添加错误详情以获得更好的帮助。

另请注意,CButtonColumn#buttons没有icon字段。 Here is a link that shows possible options for CButtonColumn#buttons 。因此,您应该从所有按钮中删除icon字段。