下面是我的Yii framework 2.0 ActiveField / DropdownList
的代码片段$form = ActiveForm::begin();
foreach ($settings as $index => $setting) {
for($i = 0; $i < 3; $i++) {
echo $form->field($setting, "[$index]option[]")->dropdownList(['0' => 'A', '1' => 'B', '2' => 'C']) ?>
}
}
ActiveForm::end();
使用上面的for循环,我在表单中有一组动态模型,每个模型都有3个相同属性option
的下拉列表,可以作为数组提交。当$i = 0
我想选择选项A
作为默认值时。 $i = 1
我希望选择B
选项作为默认选项,而当$i = 2
我想选择选项C
作为默认选项时。
我该怎么做?
答案 0 :(得分:0)
尝试:
for($i = 0; $i < 3; $i++)
{
$model->option[$i] = "$i";
echo $form->field($model, "option[$i]")
->dropdownList(['0' => 'A', '1' => 'B', '2' => 'C']);
}
答案 1 :(得分:-1)
echo $ form-&gt; dropDownList(
$model,
'country_id',
Country::items(),
array(
'empty'=>'--Select a country--')
);