RadioList. Отображение ошибки валидации

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

RadioList. Отображение ошибки валидации

Сообщение yura1976 »

Здравствуйте!

Код: Выделить всё

$model->addRule($fieldname, 'required', ['message' => 'Выберите одно из значений']

Код: Выделить всё

<?= $form->field($model, 'field' . $question["id"])->inline()->radioList([1 => 'Да', 2 => 'Нет'])  ?>
В результате попытки сохранить ошибка отображается под второй радиокнопкой. Подскажите, кто знает, как сделать, чтобы она отображалась под двумя радиокнопками.
Html, который сейчас формируется:

Код: Выделить всё

<div class="form-check form-check-inline">
 <input type="radio" id="i0" class="form-check-input is-invalid" name="DynamicModel[field18]" value="1">
 <label class="form-check-label" for="i0">Да</label>
</div>
<div class="form-check form-check-inline">
 <input type="radio" id="i1" class="form-check-input is-invalid" name="DynamicModel[field18]" value="2">
 <label class="form-check-label" for="i1">Нет</label>
 <div class="invalid-feedback">Необходимо выбрать хотя бы одно значение</div>
</div>
Т.е., строку с .invalid-feedback нужно как-то вынести после последнего </div>
duda
Сообщения: 43
Зарегистрирован: 2015.07.06, 22:05

Re: RadioList. Отображение ошибки валидации

Сообщение duda »

Поменять шаблон отображения radiolist. Добавить проверку hasError() и выводить где нужно.
Ответить