SiZE
Новичок
Для фронтэнда у нас есть ExtJS4 которым мы выводим форму. Форма достаточно большая, порядка 200 полей, разбита на вкладки, внутри вкладок fieldset'ы, внутри которых уже элементы формы. Некоторые элементы формы зависят друг от друга, т.е. реагируют на события (click, change и тп). И есть задача поддерживать еще это по регионам. Т.е у какого-то региона добавляются поля, у какого-то наоборот убираются. Так же и события меняются. Решил оптимизировать это. Посоветуйте как упростить жизнь? С формой работает несколько человек и везде if else уже достало )
1. Пока думаю, что надо на сервере в базовой модели описать отдельно вкладки, фиелдсеты и поля. А в наследованных по регионам моделях уже описать связи. Т.е. будет простой вложенный массив с ключами.
2. Сама форма представляет js файл, который загружается обработчиком. Этот js файл будет получать из контроллера конфиг, на основе которого генерировать вкладки, фиелдсеты и поля в них. Дополнительно он будет получать еще один js файл для региона, в котором будут описаны события, которые будут навешаны на соответствующие поля.
3. Сами поля в БД планирую хранить в EAV
М?
1. Пока думаю, что надо на сервере в базовой модели описать отдельно вкладки, фиелдсеты и поля. А в наследованных по регионам моделях уже описать связи. Т.е. будет простой вложенный массив с ключами.
2. Сама форма представляет js файл, который загружается обработчиком. Этот js файл будет получать из контроллера конфиг, на основе которого генерировать вкладки, фиелдсеты и поля в них. Дополнительно он будет получать еще один js файл для региона, в котором будут описаны события, которые будут навешаны на соответствующие поля.
3. Сами поля в БД планирую хранить в EAV
М?