我正在使用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')
所以只要我删除它,两个建议都有效!谢谢你们
答案 0 :(得分:3)
您可以使用CActiveFrom::dropDownList()
的htmlOptions
参数来指定class
,style
或任何其他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...')
);
?>