2 Вопрос: Yii2: Как добавить обязательный атрибут в checkboxList?

вопрос создан в Wed, May 8, 2019 12:00 AM

У меня есть этот checkboxList

Html::checkboxList('MyOffices', null, $offices);

Это работает, но пользователь должен выбрать хотя бы один вариант. Поэтому я хотел бы добавить обязательный атрибут к checkboxList, но он не принадлежит модели.

Update:

Я попытался добавить это правило в файл модели, но оно не сработало:

[['MyOffices'], 'requiredValue' => 1, 'message' => 'my test message']

Также я попытался добавить обязательный атрибут в мой файл вида:

Html::checkboxList('MyOffices', null, $offices, ['required' => true]);
    
0
  1. Из docs Выбранные значения. Строка для одного или массив для множественного выбора (ий). Вы должны изменить NULL с выбранным значением
    2019-05-09 06: 43: 31Z
2 ответа                              2                         

Попробуйте следующий код:

['acordul_tc', 'required', 'on' => ['register'], 'requiredValue' => 1, 'message' => 'my test message']

Это означает, что атрибут обязателен и должен быть равен 1, иначе вы увидите ошибку в вашем сообщении.

    
1
2019-05-08 16: 15: 42Z
  1. Но в модели не определен checkboxList.
    2019-05-08 17: 01: 51Z
  2. Как насчет добавления атрибута MyOffices в вашу модель? Вы можете добавить атрибут и использовать правила метода для проверки, как сказал @RobySottini.
    2019-05-08 18: 58: 59Z
  3. @ RicardoMontuan Я пытался, но это не сработало.
    2019-05-09 11: 31: 56Z
  4. @ RobySottini Вы создали публичный атрибут MyOffices в своей модели? Вы также должны использовать activeCheckboxList создать свой вклад на основе вашей модели. В противном случае это не будет работать (вы не можете использовать статический метод Html :: checkboxList).
    2019-05-10 18: 44: 53Z

Try: Html::checkboxList('MyOffices', null, $offices, ['required' => true]); р>     

0
2019-05-08 20: 21: 28Z
  1. Я пытался, но это не работает.
    2019-05-09 11: 23: 18Z
источник размещен Вот