Свои кнопки в GridView


array(
        'class'=>'CButtonColumn',
        'htmlOptions' => array('style'=>'width:140px;'),
        'template'=>'{view} {lock}',
        'viewButtonUrl' => 'Yii::app()->createUrl("file/cmpview", array("id"=>$data["cmp_id"]))',
        'buttons' => array(

            // ОБЫЧНАЯ КНОПКА
            'lock' => array(
                'label'=>'Закрыть',
                'visible' => '($data["cmp_start"]==null && $data["cmp_stop"]==null)',
                'click'=>'function(){ return confirm("Да/Нет?"); }',
                'imageUrl'=>Yii::app()->request->baseUrl.'/images/reqclose.png',
                'url'=>'Yii::app()->createUrl("file/cmplock", array("id"=>$data["cmp_id"]))',
            ),

            // AJAX-КНОПКА
            'clear' => array(
                'label'=>'Очистить',
                'imageUrl'=>Yii::app()->request->baseUrl.'/images/clear.png',
                'url'=>'array("cmp/cmpclear", "id"=>$data["cmp_id"], "ajax"=>"yes")',
                'options'=>array(
                    'confirm'=>'Да/Нет?',
                    'ajax'=>array(
                          'type' => 'GET',
                          'url' => "js:$(this).attr('href')",
                          'success' => "function () { $.fn.yiiGridView.update('file-grid'); }",
                    ),
                ),
            ),
        )
    )