9

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

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

誰でもこれを行うのを手伝ってもらえますか

ありがとう ;)

4

3 に答える 3

21
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() メソッド

于 2012-12-01T06:35:08.717 に答える
-1

これは、ドロップダウンの html オプションでこれを渡すことで実行できます。

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

値 78 が選択されます。

プロンプトの場合、次のようなことができます:

dropDownList($testcontroller,'testid', CHtml::listData(Phases::model()->findAll(), 'id', 'phasename'), array('empty'=>'Select an option'));

ヘルプについては、これを確認してください。ありがとう。

于 2012-12-01T06:33:16.003 に答える
-1

のベースにmenu_name fromと選択した値のドロップダウンを表示したい場合は、次のように使用できますMenu modelparent_menu_id

 <?php echo $form->dropDownList($model,'parent_menu_id', CHtml::listData(Menu::model()->findAll(), 'menu_id', 'menu_name'), array('empty'=>'--please select--')); ?>
于 2014-07-14T10:43:13.047 に答える