Yii2 и поведение поля начальной загрузки

Можно ли изменить поведение ActiveField в Yii2?

Yii2 имеет шаблон по умолчанию для создания и отображения входных тегов вместе с их ошибками/подсказками и т.д.

string $template = "{label}\n{input}\n{hint}\n{error}"

Если я создам поле следующим образом:

<?= $form->field($model, 'email')->textInput() ?>

используя приведенный выше шаблон, будет отображаться метка, за которой следуют тег ввода и тег ошибки (подсказка не является обязательной).

Но с помощью начальной загрузки я хочу отобразить ошибку в всплывающем окне, а не в сгенерированном теге ошибки. и если ошибок нет, то во всплывающем окне появляется сообщение по умолчанию, например «какой у вас адрес электронной почты?»

Спасибо :)


person user2707590    schedule 21.05.2015    source источник
comment
Что вы уже пробовали?   -  person arogachev    schedule 21.05.2015
comment
я пытался посмотреть, возможно ли это сделать с уже доступными функциями ActiveField, но, похоже, это невозможно сделать так.. я думаю, что это можно сделать, но манипулируя шаблоном или создавая другой виджет ввода... любые другие идеи ??   -  person user2707590    schedule 21.05.2015
comment
почему бы вам не добавить класс для подсказок об ошибках и других вещей с помощью jQuery?   -  person iamawebgeek    schedule 22.05.2015


Ответы (1)


хорошо, я меняю .has-error позицию с site.css "{label}\n{input}\n{hint}\n{error}"

.has-error input{
    background-color: rgba(231, 76, 60, 0.11119);
}
.has-error > .help-block {
    float: right;
    margin-right: 1vh;
    margin-top: -9.2vh;    
}

с этим вы хорошо измените это

Ошибка Yii2 по умолчанию

Для этого:

Мой css

person ccdiego5    schedule 21.05.2015