Я использую Yii, и у меня есть раскрывающийся список, используя следующий пример:
$form->dropDownList($model,'sex',array('1'=>'men','2'=>'women'), array('options' => array('2'=>array('selected'=>true))));
Здесь я могу выбрать, какой вариант выбран. Если я установил два, как показано в примере выше, выбранный вариант - женщины, как ожидалось. Я не могу статически устанавливать выбранный параметр, поскольку мне нужно использовать переменную. У меня есть $selectedId
который равен 2, но когда вы делаете, например:
array('options' => array("$selectedId"=>array('selected'=>true))));
или делать так:
array('options' => array($selectedId=>array('selected'=>true))));
Я не получаю никаких ошибок, но в раскрывающемся списке нет ожидаемой выбранной опции. Можно ли использовать переменную при определении ключа массива?
Обновить
Истинная строка:
CHtml::dropDownList('package','',CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))
Вы можете установить его, установив второй параметр:
CHtml::dropDownList('package',$selectedId,CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))