web-dev-qa-db-ja.com

yiiドロップダウンリストでデフォルト値を選択する方法

フォームにドロップダウンを作成するためにyii dropDownListを使用しています。たとえば'78'=>'selected'ドロップダウンでデフォルトが選択されます。私のドロップダウンは

dropDownList($testcontroller,'testid',CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 'id', 'phaseName'));

誰かがこれをするのを手伝ってくれますか

ありがとう;)

9
am123
dropDownList($testcontroller,
  'testid',
   CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 
  'id', 
  'phaseName'),
   array('options' => array('78'=>array('selected'=>true))));

データベースからのものである場合は、以下のようなものを使用します(リストボックスまたは複数の許可されたdropDownListの場合はmultiple=>true

foreach ($selections as $eachValue)
  $selectedOptions[$eachValue] = array('selected'=>'selected');

echo  $form->dropDownList($model,
      'testid', 
       CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)),
      'id',
      'phaseName'),
      array('multiple'=>'true','Prompt'=>'select ','options'=>$selectedOptions));

dropDownListの詳細: dropDownList()メソッド

20
arun