Yii 2.0更改下拉列表中的选定选项?

时间:2015-03-25 09:44:57

标签: php model-view-controller yii yii2

我基本上试图在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相关。

由于

1 个答案:

答案 0 :(得分:-2)

要设置控制器中下拉列表的值,您可以使用:

$searchModel->category = '1';

用于设置视图中下拉列表的值:

$form->field($model, $key, 
                        ['options' => 
                            [
                                'class' => 'col-xs-3'
                            ]
                        ])
                    ->dropDownList(
                        your_array_of_values,
                        ['options' =>
                            [
                              array_key => ['selected ' => true]
                            ]
                        ]
                    );