2012-04-15 14 views
5

Ho la seguente discesa attiva tendinaPHP Yii - ActiveDropDownList() di default selezionato

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

voglio aggiungere l'opzione selezionata per il 10 ° valore nel menu a tendina quando viene creata la lista, come si fa Lo faccio.

Grazie.

risposta

5

L'elenco a discesa seleziona automaticamente l'opzione corrispondente al valore dell'attributo specificato del modello specificato. In questo caso, l'opzione con valore uguale a $project->city è preselezionata.

Quindi, se si desidera controllare quale opzione che è, semplicemente fare

$project->city = $valueOfThatOption; 

prima di chiamare activeDropDownList.

Non importa (e non dovrebbe) importa se l'opzione è 1a, 10a o qualsiasi altra cosa.