2012-04-15 13 views
5

Mam następujący aktywnej listy rozwijanejPHP Yii - ActiveDropDownList() domyślny wybrany

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

chcę dodać wybraną opcję na wartość 10 w rozwijanej listy, gdy lista jest tworzona, jak zrobić Robię to.

Dzięki.

Odpowiedz

5

Lista rozwijana automatycznie wybiera opcję odpowiadającą wartości określonego atrybutu określonego modelu. W tym przypadku wstępnie wybrana jest opcja o wartości równej $project->city.

Więc jeśli chcesz kontrolować, która opcja to jest po prostu zrobić

$project->city = $valueOfThatOption; 

przed wywołaniem activeDropDownList.

Nie ma (i nie powinno) mieć znaczenia, czy ta opcja jest pierwsza, dziesiąta, czy cokolwiek innego.

Powiązane problemy