我是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'),
),
有人可以帮我这么做吗?
答案 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>';
}
}
祝你好运!