2014-11-11 2 views
0

내가 YII을 사용하고 선택 나는 다음과 같은 예를 사용하여 드롭 다운이 : 여기변수 - YII 드롭 다운은

$form->dropDownList($model,'sex',array('1'=>'men','2'=>'women'), array('options' => array('2'=>array('selected'=>true)))); 

내가 선택하는 옵션을 선택할 수 오전. 위의 예 에서처럼 두 옵션을 설정하면 선택한 옵션이 예상대로 여성이됩니다. 변수를 사용해야하므로 선택한 옵션을 정적으로 설정할 수 없습니다. 나는이 동일 $selectedId을 가지고 있지만, 예를 들어 수행 할 때 :

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')) 
+0

음을. 이 전에'$ model-> sex = 2'를 설정하지 않으시겠습니까? – topher

+0

@topher 현재 CHtml을 이용하고 모델을 사용하지 않는 업데이트에서 사용하고있는 메서드를 넣었습니다. –

답변

1

당신은 두 번째 매개 변수를 설정하여 설정할 수 있습니다

CHtml::dropDownList('package',$selectedId,CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package')) 
+1

나 자신을 걷어차 야해. 많은 시간을 내 주셔서 감사합니다. –

+0

우리 모두에게 일어납니다. – topher

관련 문제