下面是我的Yii框架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
作为默认值。
我该怎么做呢?
尝试:
for($i = 0; $i < 3; $i++)
{
$model->option[$i] = "$i";
echo $form->field($model, "option[$i]")
->dropdownList(['0' => 'A', '1' => 'B', '2' => 'C']);
}
echo $form->dropDownList(
)$model,
'country_id',
Country::items(),
array(
'empty'=>'--Select a country--')
);