Вы здесь

managed_file рушит AJAX подгрузку формы

2

Добрый вечер столкнулся с такой проблемой. Есть форма в своем модуле. В форме есть несколько селектов которые меняются в зависимости от выбранных значений. Изменение происходит по Ajax средствами form_api. Казалось бы все хорошо, значения меняются форма отправляется. Но обнаружилась такая проблема когда я в конце всей формы добавил поле managed_file для загрузки изображения и началось веселье. Если отправляю форму без выбора файла то все замечательно, а если выбираю файл то идет подстветка красным всех полей которые зависят от подгруженных по Ajax и выдается сообщение "Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта.". При этом если первоначально загрузить изображение а уже потом выбирать подгружаемые по AJAX элементы то то-же все ок. Где-то я явно не догоняю.

upd. Починил. Пришедшие значения сохраняю в form_state['storage'] и при построении формы проверяю пришли данные в values если нет лезу за ними в storage. Вроде работает.

Версия Drupal: 
7.x
Категория: 
AJAXFile APIForm API
Вопрос задан 01.04.2015 - 22:40

Ответы