Для пустого поля не срабатывает Yii2-валидация "required" при использовании kartik\widgets\Select2

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
YurikVD
Сообщения: 16
Зарегистрирован: 2018.08.09, 12:52

Для пустого поля не срабатывает Yii2-валидация "required" при использовании kartik\widgets\Select2

Сообщение YurikVD »

Есть в модели `AuthorsForm` поле `existing`

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

[['existing'], 'required'],
['existing', 'each', 'rule' => ['integer']],
Использую ajax-загрузку с любым 'multiple' => false/true,
В форме

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

<div class="form-group field-authorsform-existing required">
При создании (value="" или value="[]"):
- если в поле выбрать значение, а потом его удалить, то валидация 'required' сразу срабатывает;
- если клик на поле, а потом на другом, то валидация 'required' не срабатывает;
- если сразу нажать "Сохранить", то валидация 'required' не срабатывает.

Это баг Yii2-валидатора или виджета?
Как побороть?
Prooksius
Сообщения: 100
Зарегистрирован: 2019.01.17, 23:24

Re: Для пустого поля не срабатывает Yii2-валидация "required" при использовании kartik\widgets\Select2

Сообщение Prooksius »

Может быть, виджет выпадающего меню нужно настроить без пустого значения:

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

    'pluginOptions' => [
        'allowClear' => false
    ],
Ответить