2014-02-26 33 views
0

在dede文檔中爲activeDropDownList() - > $ htmlOptions說:options:array,指定每個OPTION標籤的附加屬性。數組鍵必須是選項值,數組值是名稱 - 值對中額外的OPTION標籤屬性。例如,如何獲取我的模型的一個屬性並將其放入activeDropDownList的選項元素屬性中?

陣列( 'VALUE1'=>陣列( '禁用'=>爲真, '標籤'=> '值1'), '值2'=>數組( '標籤'=> 'value 2'), );

所以它應該是可行的做到這一點。 我有這樣的事情:

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

下拉它產生正確。如何才能做到這一點從一個模型的領域取值?

回答

1

我想通了:

 $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,) 
相關問題