Потеря значения activeFileField при валидации формы

Сделал по рецепту http://www.yiiframework.ru/doc/cookbook/ru/form.file.upload простую форму для загрузки картинки + текстовое поле для подписи к ней, оба поля обязательны для заполнения. Все работает, пока не оставляю обязательное поле подписи незаполненным: тогда форма не проходит валидацию и предлагается еще раз, причем поле загрузки картинки (activeFileField) не помечено как незаполненное, но уже визуально пустое и при повторной попытке отправить форму получаю сообщение о незаполненности activeFileField. Перерыл форум, но не нашел сообщений об аналогичных проблемах, что я делаю не так?

Если это непоправимо, то есть ли относительно простой способ переключить валидацию формы на javascript, т.е. без перерисовки формы, чтобы не терять загруженный файл?

  1. Можно попробовать расширение для такой валидации http://www.yiiframework.com/extension/jformvalidate/.

  2. А еще можно в обработчике формы сохранять файл перед валидацией, а потом при повторном выводе формы в скрытой переменной указывать ссылку на уже закачанный ранее файл и показывать, что файл уже закачен.

Спасибо, сделал этот вариант. Второй предложенный вариант, на мой взгляд, излишне усложняет процедуру.

Мне не подходит, так как у меня сложная валидация на стороне сервера.

Нужно после валидации.

Есть другие идеи?