カスタムの削除ボタンがあります。必要なのは、削除操作が行われる前に何らかの確認を行うことだけです..これまでに複数の方法でこれを試しましたが、成功していません。
これが私のコードです。私はCArrayDataProviderを使用しているため、削除ボタンのテンプレートを作成する必要がありました。
array(
'class' => 'CButtonColumn',
'template' => '{delete}{reset}',
'deleteConfirmation'=>"js:'Are You Sure?'",
'afterDelete'=>'function(link,success,data){ if(success) alert("Delete completed successfully"); }',
'buttons' => array(
'delete' => array(
'label'=> 'Remove this device',
'imageUrl'=> Yii::app()->request->baseUrl.'/img/delete.png',
'url' => 'Yii::app()->controller->createUrl("controller/action", array("trace_id"=>$data["trace_id"], "mac"=>$data["mac"]))',
'click'=><<<EOD
function(){
confirm('Are you sure?')
}EOD
),