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

如何将类添加到radioButtonList yii 1中的标签,yii,radiobuttonlist,Yii,Radiobuttonlist,我有以下代码: <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'my-grid', 'dataProvider'=>$provider, 'ajaxUpdate'=>true, 'filter'=>$model, 'columns'=>array( 'status'=>array( 't

我有以下代码:

  <?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',
            ),
        ),
    ),
));?>
<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>
此类将为所有标签添加。并将获得以下代码:

  <?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',
            ),
        ),
    ),
));?>
<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>

我想举个例子 如果($data->user_id==2),将类ddd2添加到第二个标签,并将类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>

试试这个

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

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

它不起作用。语法错误。它将为user_id=2的行中的所有标签添加类dd2。我需要添加到该user_id=2的行,但将该类添加到其第二个标签,而不是其所有标签。