代码之家  ›  专栏  ›  技术社区  ›  Zlatan Omerović

如何在yii 2 activefield/activeform中添加上下文类?

  •  0
  • Zlatan Omerović  · 技术社区  · 7 年前

    在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中我们可以使用 ActiveForm ActiveField 要在一个衬板中执行相同的操作:

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

    它生成的标记与上面的标记大致相同, 表单组 容器。

    我已经走了 through the docs 没有找到添加 有误差 类到 表单组 容器。

    不要在这种情况下工作。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Zlatan Omerović    7 年前

    yii自动添加 has-error 类以防验证错误。 如果要将任何CSS类添加到ActiveField容器中,则可以使用 options 财产。例如:

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