Muh*_*zad 13 yii2 yii2-advanced-app
我想在Yii2下拉列表中显示所选值,
$ _GET价值:
$id = $_GET["cid"];
Run Code Online (Sandbox Code Playgroud)
下拉代码
$form->field($model, 'userid')
->dropDownList(
[User::getUser()],
//[ArrayHelper::map(User::findAll(['active' => '1']), 'id', 'name')],
['prompt'=>'Select a user','id'=>'user_dropdown'],
['options' =>
[
$id => ['selected' => true]
]
]
)->label('');
Run Code Online (Sandbox Code Playgroud)
但这种方法不起作用!
Nak*_*rit 19
试试这个.
$model->userid=$id;
$form->field($model, 'userid')
->dropDownList(...)
->label('');
Run Code Online (Sandbox Code Playgroud)
基本上,<option>通过使用value属性的实际值作为dropDownList选项数组中的数组键,可以影响选项(您的元素).
因此,在这种情况下,我有一个状态数组,值属性具有状态缩写,例如value="FL".我从Address表中获取我选择的状态,它存储了缩写,所以我所要做的就是在options数组中使用它作为我的数组键:
echo $form->field($model, 'state')->dropDownList($listData, ['prompt'=>'Select...', 'options'=>[$address->state=>["Selected"=>true]]]);
Run Code Online (Sandbox Code Playgroud)
文档说明了这一点:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#dropDownList()-detail
我希望这能帮到您
$form->field($model, 'userid')
->dropDownList(
[User::getUser()],
//[ArrayHelper::map(User::find()->where('id' => $id)->all(), 'id', 'name')],
['prompt'=>'Select a user','id'=>'user_dropdown'],
['options' =>
[
$id => ['selected' => true]
]
]
)->label('');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42514 次 |
| 最近记录: |