在Yii2中禁用提示选项下拉列表

时间:2017-04-12 12:17:29

标签: php yii2

我想使用yii2框架从下拉列表中禁用第一个选项。第一个选项是提示选项。

<?php echo $form->field($kind, 'cod_kind')
                ->label($kind->attributeLabels()  ['cod_kind'] . " (*)")
                ->dropDownList($kind, ['prompt' => 'Select', 'id' => 'cod_kind']);

已经尝试过这样的事情,但它没有用,得到错误异常:

->dropDownList($kind, ['prompt' => ['label' => 'Select', 'disabled' => true], 'id' => 'cod_kind']);

我的问题与this question不同,因为我不想禁用可用选项。我想禁用提示选项,即具有“选择”标签的选项。再一次,已经尝试使用提示选项解决了该问题,它给了我一个错误异常。

2 个答案:

答案 0 :(得分:2)

<?= $form->field($model, 'class', ['template' => '{input}'])->dropDownList(\yii\helpers\ArrayHelper::map($classifiler->find()->all(), 'id', 'name'), ['class' => 'input-custom input-full', 'required' => true,
                        'prompt' => [
                             'text' => 'Select',
                             'options'=> ['disabled' => true, 'selected' => true]
                        ]])->label(false); ?>

答案 1 :(得分:0)

您需要设置required验证程序:

['cod_kind', required]

就是这样。在尝试选择提示选项时,用户将收到错误消息。