2012-04-15 12 views
5

Tengo el siguiente gota activa la lista desplegablePHP Yu - ActiveDropDownList() por defecto seleccionado

<?php 
echo CHtml::activeDropDownList($project, 'city', CHtml::listData(City::model()->findAll(), 'id', 'name'), array('class'=>'st-form', 'onchange' => 'getLocationByCity(this)')); 
?> 

Quiero añadir la opción seleccionada para el valor 10º en la lista desplegable cuando se crea la lista, ¿cómo Lo hago.

Gracias.

Respuesta

5

La lista desplegable selecciona automáticamente la opción correspondiente al valor del atributo especificado del modelo especificado. En este caso, la opción con valor igual a $project->city está preseleccionada.

lo tanto, si desea controlar qué opción es que, simplemente hacer

$project->city = $valueOfThatOption; 

antes de llamar activeDropDownList.

No importa (y no debería) si esa opción es 1ra, 10ma o cualquier otra cosa.