gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:31:14 24 4
gpt4 key购买 nike

我正在使用 Yii 2 ActiveForm,试图将选项 7 设置为“默认”。

为此,我必须使用选项数组,但是当我这样做时,在查看 HTML 源代码时根本不会呈现我的 html 属性“selected”。我没有错误。

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

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

根据文档,接受任何“有效”选项,我认为“selected”是有效的,因为它是一个 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>

最佳答案

  1. 这里得到了回答:Yii2 dropDownList mark option selected .您需要设置日期属性:

    $model->date = 7;
    $form->field($model, 'date')->dropDownList($months);
  2. 还有来自开发者的讨论:dropDownList pre Selection not rendering 'selected'他们建议您在 init() 方法中为属性定义默认值,或者直接在 View 中设置它(这与上面的答案相同)。我也是这样做的

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

关于php - Yii 2 dropDownList - 未选择默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29993398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com