3

我正在使用 Yii 1.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参数 ofCActiveFrom::dropDownList()来指定classstyle或任何其他 HTML 属性。

<?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 回答