3

Yii1.1.10を使用しています。ドロップダウンリストにCSSクラスを追加する方法を教えてください。CActiveFormを使用しています

たとえば、このドロップダウンリストにCSSクラスを追加するにはどうすればよいですか?

<?php echo $form->labelEx($model,'chassis'); ?>
<?php echo $form->dropDownList($model, 'chassis',
      array('saloon' => 'saloon', 'station wagon' => 'station wagon', ),
   ); 
?>

編集: 私は私のコードにこれを持っていました

 array('empty' => 'Select one of the following...')

私はそれをデフォルトのメッセージにするためにそこにありました。しかし、どういうわけかそれは使用を妨げました

'htmlOptions'=>array('class'=>'yourCssClass')

また

array('class'=>'your_class_name')

私がそれを削除する限り、両方の提案が機能します!みんなありがとう

4

4 に答える 4

3

htmlOptionsの引数を使用して、またはその他の HTML 属性CActiveFrom::dropDownList()を指定できます。classstyle

<?php echo $form->labelEx($model,'chassis'); ?>
<?php echo $form->dropDownList($model, 'chassis',
      array('saloon' => 'saloon', 'station wagon' => 'station wagon', ),
      array('class'=>'your_class_name'),
   ); 
?>
于 2013-03-10T19:38:07.250 に答える
1

これは、Yiiframework API による dropDownList の構文です。

public string dropDownList(CModel $model, string $attribute, array $data, array $htmlOptions=array ( ))

最後の部分では、html ページで通常行うように、任意の html 値を渡すことができます。したがって、ステーション ワゴンの後にこれを追加します。

'htmlOptions'=>array('class'=>'yourCssClass'),
于 2013-03-10T19:38:13.713 に答える
0

配列値が表示され、配列キーが格納されます。

これはモデルコードです。

public function getCityOptions()
{
   $list=array('saloon' => 'saloon', 'station wagon' => 'station wagon',);
   asort($list);
   return $list;
}

これは _form.php コードです

<div class="row">
<?php echo $form->labelEx($model,'chassis'); ?>
<?php echo $form->dropDownList($model,'chassis',$model->getCityOptions()); ?>
<?php echo $form->error($model,'chassis'); ?>
</div>

これを試して..

于 2014-01-27T05:09:36.327 に答える
0

これが答えです。:)

<?php echo $form->labelEx($model,'chassis'); ?>
<?php echo $form->dropDownList($model, 'chassis',
    array('saloon' => 'saloon', 'station wagon' => 'station wagon', ),
    array('class'=>'form-control','empty' => 'Select one of the following...')
); 
?>
于 2015-10-15T17:00:40.810 に答える