Zend_Form: добавление полей в подформы по клику пользователя - PullRequest
0 голосов
/ 14 января 2010

У меня есть Zend-форма, состоящая из нескольких Zend-Sub-форм, где пользователь создает новый вопрос (это система управления контентом). В одной из подчиненных форм пользователь может нажать на кнопку, чтобы добавить больше текстовых полей, например:

[----------] [----------] [нажмите, чтобы добавить больше]

который должен дать

[----------] [----------] [----------] [нажмите, чтобы добавить больше]

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

Есть какие-нибудь мысли о том, как сделать это в зенд-подформе в зенд-форме? Я обязательно обновлю, если найду решение. Спасибо!

1 Ответ

1 голос
/ 21 января 2010

Я использовал Sessions для сохранения клика. Я пытался сделать это с помощью JavaScript, но в подчиненной форме это не работало. если у меня просто есть такая ситуация, когда есть только 1 форма (без подчиненных форм), решение javascript работает нормально. фактически увеличьте счетчик на один клик. с помощью сессий или какой-либо другой глобальной переменной просто сделайте то же самое - увеличьте счетчик и удалите значение var, если форма отправлена. поэтому - когда вы возвращаетесь к форме, значение переменной предыдущего сеанса не сохраняется.

...