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