Tôi có danh sách thả xuống trong mô hình _form và tôi muốn thêm giá trị trống (mà tôi muốn làm mặc định). Tôi có những điều sau đây: Trong _form:Danh sách thả xuống YII Giá trị trống dưới dạng mặc định
<?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'); ?>
Trong Mẫu Quốc gia:
public static function items()
{
return CHtml::listData(Country::model()->findAllBySql(
'SELECT * from country'),
'id', 'name');
}
Thậm chí lựa chọn sản phẩm nào của tôi là ở hàng đầu tiên trong DropDownList, nước 1 trong danh sách cho thấy như mặc định.
tôi đã cố gắng:
<?php echo $form->dropDownList($model,'country_id',
Country::items(),array('empty'=>'--Select a country--',
'options'=>
array(
'3'=>array('selected'=>'selected')
)
));
?>
Bằng cách này tôi có thể chọn tùy chọn mặc định, nhưng không thể đặt nó vào giá trị rỗng, chỉ cần nước mà xuất phát từ mô hình: các mặt hàng.
Bất kỳ ý tưởng nào?
country_id không thiết lập bất cứ điều gì. Mô hình $ này là một mô hình khác có country_id dưới dạng FK. 'country' => mảng (tự :: BELONGS_TO, 'Quốc gia', 'country_id') và trong mô hình quốc gia: 'team' => array (self :: HAS_MANY, 'Team', 'country_id') ... I có cùng mã này trong một ứng dụng khác, và nó hoạt động .. chỉ trong trường hợp này, cùng một mã .. không hoạt động ... – coppettim
Xin lỗi, lỗi BIG của tôi, tôi đặt trong cơ sở dữ liệu rằng country_id trong tbl_team có giá trị mặc định = 1. .. – coppettim