Как в YII2 сделать валидацию динамически добавляемых полей формы?

Всем привет, собственно сабж
Имеется ActiveForm, имеется класс валидации формы
В классе валидации прописаны все известные аттрибуты формы и правила для них
А как сделать валидацию динамически добавляемых полей формы?
Ну т.е сделать так сказать валидацию не по полю (имени), а так сказать по какому то его признаку (классу не знаю)...
Т.е например, в форме есть один тариф (позиция прайс листа)
Он состоит из ID, названия и цены
Я в валидаторе могу прописать (например)

.......

[
    ['id', 'name', 'price'],
    'required',
    'message' => 'Укажите значение',
],

[
    ['price'],
    'integer',
    'message' => 'Укажите целое число',
],

[
    ['name'],
    'string',
    'max' => 250,
],

.......


А как быть если например набивается прайс-лист из нескольких элементов
Т.е у меня в форме появится input с id2, id3, id4 (name1, name2, name3) ну и так далее
Я не могу заранее сказать сколько их будет
Как мне провести валидацию этих полей на сервере и на клиенте?
Да, можно завернуть все это дело на PJAX и валидировать все на сервере, но хотелось бы нативной реализации
Т.е задать что то типа класса шаблона проверки и как в примере выше например написать

.......

[
    ['patern_id', 'patern_name', 'patern_price'],
    'required',
    'message' => 'Укажите значение',
],

[
    ['patern_price'],
    'integer',
    'message' => 'Укажите целое число',
],

[
    ['patern_name'],
    'string',
    'max' => 250,
],
.......


Всем спасибо за ответы
  • Вопрос задан
  • 451 просмотр
Решения вопроса 1
bitver
@bitver
"Документацию не читаю, пишу как хочу."?
www.yiiframework.com/doc-2.0/guide-input-tabular-i...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
Используйте динамическую модель она позволит решить Вашу задачу
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы