yii cgridview如何禁用按钮

yii cgridview如何禁用按钮,gridview,yii,cgridview,cbuttoncolumn,Gridview,Yii,Cgridview,Cbuttoncolumn,如果需要显示按钮,我知道模板或可见属性可以使其显示或不显示,但我只想禁用按钮。如何让它工作 $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'customer-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( 'id', 'firs

如果需要显示按钮,我知道
模板
可见
属性可以使其显示或不显示,但我只想禁用按钮。如何让它工作

 $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'customer-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
       'id',
       'first_name',
     ),
    'template'=>'{update}{delete}'

尝试将CColumnButton的
deleteButtonOptions
updateButtonOptions
作为

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'customer-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'first_name',
        array(
            'class' => 'CButtonColumn',
            'header' => 'Manage',
            'template' => '{update}{delete}',
            'deleteButtonOptions' => array(
                'disabled' => true
            ),
            'updateButtonOptions' => array(
                'disabled' => true
            )
        ),
    ),

));

禁用查看、编辑和删除按钮。

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'auction-bid-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'name',
        array(
            'class'=>'CButtonColumn',
              'template' => '',
        ),      
    ),  
));

为您的按钮创建一个新列,而不是使用
CButtonColumn
,这样会容易得多。谢谢@Criesto。我认为你的答案非常适合meit的一个解决方案,它是有效的。但对我来说并不完美。