Как отправить синхронный пост-запрос одной кнопкой в ​​GWT или GXT? - PullRequest
0 голосов
/ 01 декабря 2011

Как я могу отправить POST-запрос одной кнопкой и без создания прикрепленной к нему FormPanel?

Я хочу отправить весь HashMap данных через POST для заполнения отчета, а затем вернуть этот отчет в виде потока файла XLS,поэтому пользователь должен получить диалоговое окно «Сохранить как ...».

Я не могу сделать это с помощью RequestBuilder, поскольку он создает запросы AJAX, и файл не может быть загружен таким образом.

ВозможноGXT у Сенчи есть решение для этого?Это может соответствовать и здесь.

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Вот что я сделал. Отправить сообщение AJAX. Затем ваш сервер должен отправить URL-адрес XLS в качестве ответа. Когда клиент (браузер / GWT) получает ответ, он открывает скрытое окно с URL-адресом XLS. Если сервер устанавливает заголовок «Content-Disposition» на «Attachment», появится диалоговое окно «Сохранить как».

0 голосов
/ 22 ноября 2013

Вы можете создать new FormPanel("_self"). Эта форма возвратит ваш поток XLS напрямую, а не в фоновый iFrame.

...