2014-01-06 30 views
0

我想添加刪除按鈕到CgridView,我從CSV文件標題顯示CgridView列。我在數組中存儲Csv列名,現在我想添加一個按鈕列來刪除記錄。添加CbuttonColumn到Csv標題列數組(在CgridView中使用) - Yii Framework

這裏是我的代碼,

<?php 
$file = fopen('D:/xampp/htdocs/ccvv7/images/importcsv/load.csv', 'r'); 
$data = array(); 
while (($line = fgetcsv($file)) !== FALSE) { 

    $data[] = $line; 
} 
fclose($file); 
$columns = array(); 

foreach ($data[0] as $key => $value) { 
    $columns[] = array(
     'name' => $key, 
     'header' => $value, 
    ); 
} 
$data = array_slice($data, 1); 
$dataProvider = new CArrayDataProvider($data, array(
    'keyField' => 0, 
));?> 

<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' =>'BCImported-grid', 
'dataProvider' => $dataProvider, 
'columns' => $columns, 
    )); ?> 

請看代碼,現在我需要多一個按鈕列添加到$columns陣列

回答

0

一下添加到$柱:

 array(
      'class'=>'CButtonColumn', 
      'template'=>'{delete}', 
      'deleteButtonUrl'=>'Yii::app()->controller->createUrl("delete",array("id"=>$data["id"]))', 
     ), 
+0

但是這並不一定會刪除CSV文件中的行。仍然需要在刪除操作中實現邏輯。 –