Yii生成下拉列表主要用到了CHtml類 里面的兩個靜態方法listData和dropDownList。
listData接收四個參數
- array $model 指的是我們從數據庫查詢的記錄結果。
- string $valueField 指的是下拉列表option value屬性的值。
- string $textField 指的是下拉列表所顯示的文本內容。
- string $groupField 是一個可選參數, 指的是 下拉列表分組optgroup label的值。
dropDownList接收四個參數
- string $name 指的是下拉列表的 name的值。
- string $selected 指的是默認選中的值 option selected="selected".
- array $data 是listData的返回值。
- array $htmlOptions 指的是其他的html 屬性。
另外 CActiveForm 里面也有個dropDownList , 該方法和CHtml 里面的dropDownList方法所接收參數略有不同,但是和CHtml里面的 activeDropDownList的參數相同。
- CModel $model 指的是一個模型的實例。
- string $attribute 指的是下拉列表 name的值。
- array $data 是listData的返回值。
- array $htmlOptions 指的是其他的html的屬性。
