如何在radioButtonList中添加类到标签yii 1

时间:2015-01-28 00:08:08

标签: yii radiobuttonlist

我有这段代码:

  <?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>

1 个答案:

答案 0 :(得分:0)

试试这个

'value'=>'CHtml::radioButtonList("kk","status",array(1=>"",2=>"",3=>""),array(
                "separator"=>"",
                "container"=>"",
                "labelOptions"=>array("class"=>$data->user_id ==2 ? "ddd2" : "ddd"),
            ))'

注意: - 我还没有测试过。但是,如果我清楚地理解你的问题,很可能它会起作用。