我基本上是想在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。
感谢
为了设置控制器中下拉列表的值,您可以使用:
$searchModel->category = '1';
用于设置视图中下拉列表的值:
$form->field($model, $key,
['options' =>
[
'class' => 'col-xs-3'
]
])
->dropDownList(
your_array_of_values,
['options' =>
[
array_key => ['selected ' => true]
]
]
);