我该如何自定义yii复选框html

时间:2015-05-20 09:16:46

标签: php yii cgridview

我是yii的新手并使用yii cgridview来显示记录。我想使用复选框来选择记录。

我想生成像

这样的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 个答案:

答案 0 :(得分: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>';
    }
}
祝你好运!