Я разрабатываю веб-проект, используя весенний mvc и dojo. У меня есть уникальная проблема. Это то, что я делаю:динамически задает цель формы iframe условно
- Отправить форму контроллеру и создать pdf-файл в контроллере. Установите pdf в ответе
- Целью формы является iframe, чтобы PDF-файл показывался в форме после отправки.
Это работает отлично. Теперь, моя проблема:
Я делаю проверки в форме с помощью весеннего mvc-валидатора, и если есть ошибка, я должен вернуться на ту же страницу с сообщением об ошибке. Проблема заключается в объединении этих двух подходов. Если я найду ошибку и вернусь с представлением возврата, так как целью формы является iframe, ответ будет показан в iframe, который, очевидно, я не хочу (я хочу показать новую страницу), и если все будет хорошо , Я должен установить PDF в ответе и показать его в iframe, используя цель. Как я могу это достичь?
Спасибо. Я попробую это. Не могли бы вы дать мне некоторую информацию о том, какой код додзё я могу написать и в каком месте.Мне трудно найти местозаполнитель, чтобы показать всплывающее окно (dijit dialog), которое выполняется после загрузки полной страницы. Я поставил его в конце dojo.ready, но он все еще выполняется до загрузки некоторой части страницы, что вызывает некоторые проблемы. – Abby
Извините, я не знаю 'dojo'. В идеале вы можете привязать свой код к 'document.onLoad', если это вызывает некоторые проблемы в вашем коде, тогда лучшим шансом является включение тега'
Если вы можете использовать AJAX:
Отправить форму с помощью AJAX и возвращает URI для PDF. Затем установите источник
iframe
в возвращаемый URI, если проверка была в порядке.Если нет или не хотят использовать AJAX можно:
Возвратите же страницу снова, но на этот раз с источником
iframe
уже установлен в формате PDF, если проверка была в порядке.источник
2013-06-27 14:03:13 zeroflagL