2014-09-17 3 views
6

У меня возникли проблемы с формами в Yii2. Мне нужно создать форму, которая включает в себя три раскрывающихся меню, которые спрашивают пользователя, какое время (а) в неделю лучше всего подходит для него или нее. Первое меню - дни недели, а следующие два - время начала и окончания.Динамическое добавление полей ввода в Yii2

Но мой проект более амбициозен. Мне также нужно разрешить пользователю указывать любую конфигурацию времени, и поэтому форма должна быть расширена и сделана динамической, позволяя пользователю добавлять в форму несколько выпадающих меню, чтобы указать больше раз.

Я пробовал много решений, но проблема, похоже, заключается в создании пользовательских полей ввода. Я считаю, что был способ сделать это в Yii 1, но Yii 2, по-видимому, был настолько переработан кодом, что старые обходные решения редко бывают полезными. Я исследовал многие расширения, в частности расширения Krajee, и хотя многие из них очень красивы и удобны для пользователя, они не предлагают создания динамического поля. Я сам пробовал некоторые хаки, но ничего не сработало, и мне интересно, есть ли вообще способ создать форму с динамическим числом полей ввода в Yii 2. Если нет, у меня возникает соблазн просто написать некоторые простой Javascript и Php за пределами Yii, чтобы выполнить эту работу, но я хотел бы остаться в рамках.

+0

нашел один http://www.9lessons.info/2010/04/jquery-duplicate-field-form-submit-with.html Ищите лучшее решение. Я не знаю выше ссылка будет работать или нет – Kshitiz

+0

Есть ли какие-либо ограничения на общий ввод данных? – Kshitiz

+0

Там может быть предел, то, что пользователь никогда не ударил в любом случае. Например, я не ожидаю, что пользователь укажет 20 различных временных конфигураций. – richp32

ответ

0

При работе со сложной формой поля могут быть добавлены (или удалены) из формы динамически. Новые поля также должны быть проверены.

This link демонстрирует образец сценария, в котором вам необходимо решить проблему проверки динамических полей.

1

Это не то, что комплекс его выглядит как ..

Есть много решений там, и вы можете найти много примеров ..

увидеть этот пример я нашел для вас.

См. Этот полностью рабочий пример, где вы можете указать несколько адресов, и вы можете изменить эти поля, чтобы они соответствовали полям, в которых вы нуждаетесь.

http://wbraganca.com/yii2extensions/dynamicform-demo1/create

https://github.com/wbraganca/yii2-dynamicform

exmaple dynamic field creation with yii2