Pregunta

¿Es posible hacer un bloqueo GWT RPC? es decir, los bloques de aplicación hasta que se recibe una respuesta desde el servidor

¿Fue útil?

Solución

Por lo que yo sé que no hay GWT RPC bloqueando porque es idea contraria a la devolución de llamada asincrónica.

Sin embargo, se pueden utilizar estos dos métodos

  1. Temporizador. Contar temporizador y comprobar que no hay ningún objeto de retorno que no es nulo y parada y cancelar el temporizador y continuar su trabajo. Si el temporizador está activo no hacer otro trabajo. Esta es una forma muy muy ineficiente. La falta de patrón de diseño orientado a objetos y demasiados if-else-if
  2. llamada RPC y hacer todas las acciones en el método onSuccess(). Garantiza que su método es terminado y terminado con éxito y luego continuar con otros métodos.

Mi consejo es una segunda (onSuccess). Quiero mencionar una vez más que el bloqueo no es nunca una buena idea

Otros consejos

Bueno, llamadas synchronus RPC se llama como males por los diseñadores de GWT. Ellos tienen argumentos muy fuertes ... Pero usted puede tener éxito RPC síncrona mediante hacks..Here es uno de ellos, http://code.google.com/p/google -web-toolkit / temas / detalle? id = 4898

La solución más simple que vino a la mente sería la de "bloquear" su aplicación desde el punto en que se complete la llamada asincrónica se inicia hasta el relleno, lo que sería al final del método onSuccess().

Al bloquear me refiero sólo para mostrar algunos carga de animación GIF en el centro de la página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top