我想在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',)
),
),
),
答案 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
字段。