Al hacer clic en un botón, mi aplicación GWT devuelve un archivo PDF incrustado en una página HTML que será similar a:- GWT manera más fácil de hacer una pantalla de carga sencilla hasta el archivo se carga
<html><head></head>
<body marginwidth="0" marginheight="0" bgcolor="rgb(38,38,38)">
<embed width="100%" height="100%" name="plugin"
src="http://myserver/?cmd=getMyPdf" type="application/pdf">
</body>
</html>
El problema es que puede Tómese un tiempo para que el servidor cree este archivo PDF, entonces lo que quiero es una pantalla de espera con una animación de carga que pueda tener la descarga del archivo PDF en segundo plano, y luego cuando el archivo esté listo, muestre la página como se describe arriba.
Una forma obvia sería mostrar una página de carga, enviar un comando asíncrono al servidor y luego, una vez que se llame al método onSucceed, llame a la página como siempre. Lo malo es que tendría que agregar algo de lógica del lado del servidor para hacer que la creación de PDF funcione en segundo plano ...
¿Hay alguna manera de hacer este lado del cliente con la API de GWT?
Vaadin, una horquilla GWT, tiene algo como esto incorporado. Puede hacerlo con seguridad a través de js (jQuery, extJS o similar) –
¿Desea mostrar la pantalla de espera hasta que A) el archivo esté completamente descargado, o B) solo hasta que la generación de PDF haya finalizado y el cliente comience la descarga? –
@Chris: o bien está bien. – Epaga