Yii 如何获取模型的一个属性并将其放入activeDropDownList的option元素属性中?

Yii 如何获取模型的一个属性并将其放入activeDropDownList的option元素属性中?,yii,Yii,在activeDropDownList()->$htmlOptions的de文档中说:options:array,为每个选项标记指定附加属性。数组键必须是选项值,数组值是名称-值对中的额外选项标记属性。比如说, 排列( 'value1'=>array('disabled'=>true,'label'=>'value1'), 'value2'=>array('label'=>'value2'), ); 所以它应该是有可能做到的。 我有这样的想法: <?php $criter

在activeDropDownList()->$htmlOptions的de文档中说:options:array,为每个选项标记指定附加属性。数组键必须是选项值,数组值是名称-值对中的额外选项标记属性。比如说,

排列( 'value1'=>array('disabled'=>true,'label'=>'value1'), 'value2'=>array('label'=>'value2'), );

所以它应该是有可能做到的。 我有这样的想法:

<?php 
        $criteria = new CDbCriteria;
        $criteria->condition = "estado = 'activa'";
        $criteria->order = "fecha_inicio";
        echo $form->dropDownList($model,'salida', 
        CHtml::listData(Salida::model()->findAll($criteria), 'id', 'fecha_inicio', 'actividad.nombre'), 
        array('prompt'=>'-- Selecciona --',
                    'options' => array(
               '26'=>array('disabled'=>true,),
               '23'=>array('disabled'=>true,),
        ))
    );?>
我发现:

        $opciones = CHtml::listData(Salida::model()->findAll($criteria), 'id', 'precio'); 
        $opciones_f = array();
        foreach ($opciones as $id => $precio) {
            $opciones_f[$id] = array('data-precio'=>$precio);
        }
        echo $form->dropDownList($model,'salida', 
        CHtml::listData(Salida::model()->findAll($criteria), 'id', 'fecha_inicio', 'actividad.nombre'), 
        array('prompt'=>'-- Selecciona --','options' => $opciones_f,)