首页 文章

如何在 Yii 2 ActiveField/ActiveForm 中添加上下文类?

提问于
浏览
0

在 Bootstrap 3 中,我们可以将一个上下文类添加到form-group容器中,该容器将为特定颜色的字段容器着色,即。 has-error将使其变红:

<div class="form-group has-error">
    <label for="field">Erroneous label</label>
    <input type="text" class="form-control" placeholder="Erroneous input" id="field" />
    <p class="help-block">Erroneous help-block</p>
</div>

标签,输入的文本颜色和边框以及最终p.help-block都将变为红色。

在 Yii 2 中,我们可以使用ActiveFormActiveField在 one-liner 中执行相同的操作:

<?= $form->field($model, 'field')
    ->textInput(['maxlength' => true, 'placeholder' => 'Erroneous input'])
    ->label('Erroneous label')
    ->hint('Dummy hint') ?>

它在form-group容器中生成与上面大致相同的标记。

我已经并没有找到将has-error类添加到form-group容器的方法。

不适合这种情况。

1 回答

  • 1

    如果验证错误,Yii 会自动添加has-error类。如果要将任何 CSS-class 添加到 ActiveField 容器,则可以使用选项属性。例如:

    <?= $form->field($model, 'field', [
            'options' => [
                'class' => 'form-group has-error',
            ],
        ])
        ->textInput(['maxlength' => true, 'placeholder' => 'Erroneous input'])
        ->label('Erroneous label')
        ->hint('Dummy hint');
    ?>
    

相关问题