我有这段代码:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'my-grid',
'dataProvider'=>$provider,
'ajaxUpdate'=>true,
'filter'=>$model,
'columns'=>array(
'status'=>array(
'type'=>'raw',
'name'=>'status',
'value'=>"CHtml::radioButtonList('kk','status',array(1=>'',2=>'',3=>''),array(
'separator'=>' ',
'container'=>'',
))",
'htmlOptions' =>array(
'width'=>'30',
'class'=>'one',
),
),
),
));?>
我需要为radiobuttonList中的每个标签添加不同的类。 如果我添加:
'labelOptions'=>array('class'=>'ddd'),
此类将为所有标签添加。并将获得此代码:
<input id="kk_0" type="radio" name="kk" value="1">
<label class="ddd" for="kk_0"></label>
<input id="kk_1" type="radio" name="kk" value="2">
<label class="ddd" for="kk_1"></label>
<input id="kk_2" type="radio" name="kk" value="3">
<label class="ddd" for="kk_2"></label>
我想要举个例子 if($ data-&gt; user_id == 2)将class ddd2添加到第二个标签,并将class ddd添加到另一个标签。 怎么办?
<input id="kk_0" type="radio" name="kk" value="1">
<label class="ddd" for="kk_0"></label>
<input id="kk_1" type="radio" name="kk" value="2">
<label class="ddd2" for="kk_1"></label>
<input id="kk_2" type="radio" name="kk" value="3">
<label class="ddd" for="kk_2"></label>
答案 0 :(得分:0)
试试这个
'value'=>'CHtml::radioButtonList("kk","status",array(1=>"",2=>"",3=>""),array(
"separator"=>"",
"container"=>"",
"labelOptions"=>array("class"=>$data->user_id ==2 ? "ddd2" : "ddd"),
))'
注意: - 我还没有测试过。但是,如果我清楚地理解你的问题,很可能它会起作用。