Yii:如何将CSS类添加到下拉列表中

时间:2013-03-10 19:08:30

标签: php yii

我正在使用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 个答案:

答案 0 :(得分:3)

您可以使用CActiveFrom::dropDownList()htmlOptions参数来指定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'),
   ); 
?>

答案 1 :(得分:1)

根据Yiiframework API

,这是dropDownList的语法
public string dropDownList(CModel $model, string $attribute, array $data, array $htmlOptions=array ( ))

最后一部分使您能够像通常在html页面中那样传递任何html值。因此,在旅行车之后添加此内容,

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

答案 2 :(得分: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>

试试这个..

答案 3 :(得分: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...')
); 
?>