微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Yii 2 dropDownList – 未选择默认值

我正在使用Yii 2 ActiveForm,试图使选项7“认”.

为此,我必须使用options数组,但是当我这样做时,在查看HTML源时,我的html属性“selected”根本没有被渲染.我没有错.

如果我使用其他选项,例如“标签”,它可以按预期工作.

$form->field($model, 'date')->dropDownList($months, [
'options'=>array(
'7' => ['label' => 'JULY', 'selected'=>true],
),
]);

根据文档,任何“有效”选项都被接受,我认为“选中”是有效的,因为它是一个HTML下拉列表?

这是生成的:

<select id="log-date" class="form-control" name="Log[date]">
<option value="1">JANUARY</option>
<option value="2">FEBRUARY</option>
<option value="3">marcH</option>
<option value="4">APRIL</option>
<option value="5">MAY</option>
<option value="6">JUNE</option>
<option value="7" label="label works fine">JULY</option>
<option value="8">AUGUST</option>
<option value="9">SEPTEMBER</option>
<option value="10">OCTOBER</option>
<option value="11">NOVEMBER</option>
<option value="12">DECEMBER</option>
</select>

解决方法:

>在这里回答:Yii2 dropDownList mark option selected.您需要设置日期属性

$model->date = 7;
$form->field($model, 'date')->dropDownList($months);

>开发商也在讨论:dropDownList pre Selection not rendering ‘selected’
他们建议您在init()方法中定义属性认值,或者直接在视图中设置它(这与上面的答案相同).我也是这样做的

$model->priority = $model->isNewRecord ? 2 : $model->priority;
$form->field($model, 'priority',[
       'options'=>['class'=>'col-xs-12 col-md-3']
    ])->dropDownList($priorityList)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐