пятница, 8 февраля 2013 г.

динамическое добавление в форму js

'label' => 'Стоимость, руб.',

'green' => 'Зеленый',

'label' => 'Наименование',

'label' => 'Фамилия'

class FormController extends Zend_Controller_Action

Создадим FormController в /application/controllers/

resources.jquery.version = "1.7"

resources.view.helperPath.My_JQuery_View_Helper = "My/JQuery/View/Helper"

resources.view.helperPath.ZendX_JQuery_View_Helper = "ZendX/JQuery/View/Helper"

resources.view[] = ""

Инициализируем объект View с поддержкой JQuery в конфигурационном файле application.ini, устанавливаем путь к нашим помощникам, устанавливаем версии и пути к javascript-библиотекам

Создадим новый ZF проект

Перейдем к практической реализации этого.

Динамическое добавление групп элементов в формах Zend Framework с использованием ZendX_JQueryДинамическое добавление групп элементов в формах Zend Framework с использованием ZendX_JQuery

Я предлагаю решить этот вопрос посредством создания отдельного элемента формы, реализующего данную функциональность.

Для меня минус этого подхода заключается в том, что практически невозможно вынести конфигурацию формы в отдельное место (в отдельный файл конфигурации) и ее приходится «доконфигурировать» в обработчике формы.

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

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

Динамическое добавление групп элементов в формах Zend Framework с использованием ZendX_JQuery

PVSM » Динамическое добавление групп элементов в формах Zend Framework с использованием ZendX_JQuery » Print

Комментариев нет:

Отправить комментарий