0

我有一个看法:

<?= $form->field($registration, 'username',
            ['template' => '<div class="uk-form-row">
                                <label for="register_username">{label}</label>
                                {input}{error}
                                </div>'])
            ->textInput(['class' => 'md-input']) ?>

我希望它textInput在触发错误后添加新类。在模型中,此输入有一些规则:

['username', 'string', 'min' => 2, 'max' => 255, 'message' => 'Can not be blank'],
['username','required']

例如,如果我输入 1 个符号,将触发一个错误,即Can not be blank. 但我也想在这个输入上md-input-danger添加类。有没有合适的方法来做到这一点?

4

2 回答 2

0

如果你想使用 yii\web\ActiveField 看看:

yii-widgets-activefield.html#$errorOptions-detail

代码应该是这样的:

$form = ActiveForm::begin([
    'fieldConfig' => [
        'errorOptions' => ['class' => 'md-input-danger']
    ],
]);

PS Hutsi 的代码使用 yii\bootstrap\ActiveField

于 2016-04-11T15:03:35.947 回答
0

您应该对您的表单应用一些选项:

$form = ActiveForm::begin([
    'layout' => 'horizontal',
    'fieldConfig' => [
        'horizontalCssClasses' => [
            'error' => 'md-input-danger'
        ],
    ],
]);
于 2016-04-11T14:51:18.290 回答