Переменная как ключ массива - выбрано выпадающее меню Yii

0

Я использую 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'))
Теги:
yii

1 ответ

1
Лучший ответ

Вы можете установить его, установив второй параметр:

CHtml::dropDownList('package',$selectedId,CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))
  • 1
    Я собираюсь пнуть себя. Большое спасибо за ваше время.
  • 0
    Случается со всеми нами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню