我基本上试图在yii 2.0的下拉列表中更改所选选项
例如:
<select>
<option value="volvo">Volvo</option>
<option value="saab" selected="selected">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
现在,当我将下拉菜单更改为另一个选项时,它会提交表单,但是它会显示初始选定值而不是新选项。
在我看来,我有:
$form = ActiveForm::begin();
echo $form->field($searchModel , 'category')->dropDownList([
'1' => 'category 1', '2' => 'category 2', '3' => 'category 3'
],['onchange'=>'this.form.submit()',]);
ActiveForm::end();
好的,现在在我的控制器中我捕获了帖子值,所以知道它正确发布。所以假设我有一个变量$ option,它等于下拉列表中的post值。
如何在页面刷新时将其设为新选择的选项?
我发现的一切都与yii 1而不是2.0相关。
由于
答案 0 :(得分:-2)
要设置控制器中下拉列表的值,您可以使用:
$searchModel->category = '1';
用于设置视图中下拉列表的值:
$form->field($model, $key,
['options' =>
[
'class' => 'col-xs-3'
]
])
->dropDownList(
your_array_of_values,
['options' =>
[
array_key => ['selected ' => true]
]
]
);