ActiveForm с переменным числом полей

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
karpo518
Сообщения: 120
Зарегистрирован: 2012.08.30, 20:05
Контактная информация:

ActiveForm с переменным числом полей

Сообщение karpo518 »

Привет. Требуется реализовать форму, в которой для каждого поля модели формы можно создать дополнительное поле ввода. То есть в поле должен попадать массив в котором от 1 до n строк. Проблему осложняет тот факт, что у каждого из таких полей есть зависимое поле, которое тоже должно дублироваться. На данный момент не понимаю:

1. Какой код вывода нужно прописать во view формы для такого поля?
2. По какому правилу нужно генерировать дополнительное поле в js?
3. Как настроить поведение формы таким образом, чтобы сообщение об ошибке приходило в то поле, в котором она допущена. Т.е. в валидаторе мы добавляем ошибку для нашего массива значений, но ActiveForm не поймет, какое именно поле нужно подсветить как ошибочное. Как это настраивается и настраивается ли вообще без отказа от ActiveForm?
nickdenry
Сообщения: 99
Зарегистрирован: 2015.10.28, 04:55

Re: ActiveForm с переменным числом полей

Сообщение nickdenry »

Tabular input скорее всего.

https://github.com/unclead/yii2-multiple-input

http://www.yiiframework.com/doc-2.0/gui ... input.html

Либо собственное решение, отдельно формы с js в клиентской части, отдельно принимать данные на стороне сервера.
Ответственные программисты с высоким уровнем технического долга (c)
Ответить