我的 _form 模型中有一个下拉列表,我想添加一个空值(我希望将其作为默认值)。我有以下内容:
通知:
<?php echo $form->labelEx($model,'country_id'); ?>
<?php echo $form->dropDownList($model,'country_id',Country::items(),array('empty' => '--Select a country--')); ?>
<?php echo $form->error($model,'country_id'); ?>
在示范国家:
public static function items()
{
return CHtml::listData(Country::model()->findAllBySql(
'SELECT * from country'),
'id', 'name');
}
即使我的空选项位于下拉列表的第一行,列表中的第一个国家也显示为默认值。
我试过了:
<?php echo $form->dropDownList($model,'country_id',
Country::items(),array('empty'=>'--Select a country--',
'options'=>
array(
'3'=>array('selected'=>'selected')
)
));
?>
通过这种方式,我可以选择默认选项,但不能将其设置为空值,只是来自模型的国家:项目。
任何想法?