2015-05-20 4 views
0

Я новичок в yii и с помощью yii cgridview для отображения записей. Я хочу использовать флажки для выбора записи.как я могу настроить yii checkbox html

то, что я хочу, чтобы произвести HTML, как

<td> 
    <label class="checkbox"> 
     <input type="checkbox" class="check"> 
     <i class="input-new"></i> 
    </label> 
</td> 

, что я получаю

<td> 
    <input type="checkbox" class="check"> 
</td> 

код я использую

array(
    'name' => 'check', 
    'id' => 'selectedIds', 
    'value' => '$data->rem_id', 
    'class' => 'CheckBoxColumn',// <-- instead of CCheckBoxColumn 
    'selectableRows' => '100', 
    'headerTemplate'=>'<label class="checkbox">{item}<i class="input-new"></i></label>', 
    'checkBoxHtmlOptions'=>array(
    'alt'=>'$data->rem_type','class'=>'check'), 
), 

Может кто-нибудь помочь мне сделать это ?

ответ

1

Я думаю, вам нужно переписать функцию renderDataCellContent в ваш класс CheckBoxColumn.

Как это:

<?php 
class CheckBoxColumn extends CCheckBoxColumn { 

    protected function renderDataCellContent($row,$data) 
    { 
     echo '<label class="checkbox">'; 
     echo $this->getDataCellContent($row); 
     echo '<i class="input-new"></i>'; 
     echo '</label>'; 
    } 
} 

Успехов!