2010-07-21 3 views
3

Je souhaite ajouter une barre de progression lors d'un appel gwt-rpc qui montre le pourcentage de la tâche terminée. Quelqu'un peut-il m'aider avec un morceau de code pour le même?
Aussi, je charge des vidéos dans mon côté client du répertoire de guerre et ils prennent un moment.Par conséquent, si j'essaie de les lire parfois le navigateur ne répond pas (probablement parce que toute la partie n'a pas chargé) .Is là un moyen de déterminer (et donc montrer l'utilisateur) lorsque les vidéos sont complètement chargées?Ajout de barre de progression pendant le RPC

Répondre

3

Il existe un widget de barre de progression dans gwt-incubator project. Cependant, la plupart de vos appels GWT-RPC devraient être très rapides, donc je ne peux pas imaginer que la barre de progression aura le temps d'apparaître. De plus, il n'y a aucun moyen que je connaisse pour obtenir la progression de votre appel GWT-RPC, vous auriez à coder manuellement cette fonctionnalité sur le côté serveur. Par exemple, si vous exécutez un long travail, vous pouvez créer un autre appel GWT-RPC qui appelle toutes les 30 secondes pour connaître l'état du travail en cours et mettre à jour la barre de progression en conséquence. Toutefois, pour les appels GWT-RPC classiques, vous devriez plutôt faire une sorte de notification de "chargement ...". Il ne devrait pas être autour longtemps et est facile à coder. En ce qui concerne votre deuxième question, ce n'est pas la meilleure façon d'afficher de la vidéo. Lorsque vous venez de vider le fichier vidéo à l'utilisateur, l'utilisateur devra avoir ce codec vidéo à portée de main et sera forcé d'attendre jusqu'à ce que la vidéo soit entièrement téléchargée. Une meilleure façon d'afficher la vidéo est soit:

  1. Une sorte de lecteur Flash qui diffusera la vidéo.
  2. Une balise HTML 5 qui ne fonctionne que dans les navigateurs modernes.

Espérons que ça aide.

1

Si vous avez toujours un seul appel RPC pour chacune de vos actions, ce n'est pas une bonne idée d'utiliser la barre de progression. Parce que vous devez faire un effort supplémentaire du côté serveur pour ce qui sera beaucoup plus complexe que ce que vous voulez réellement faire.

Vous pouvez utiliser la barre de progression si vous avez plusieurs RPC en une action. Par exemple, si vous avez 4 appels RPC, vous pouvez ajouter 25% à la barre de progression après chaque appel. Cela vous permettra également de verrouiller l'écran après que tous les appels seront terminés avec succès et de savoir précisément quel appel RPC a échoué du côté client en fonction du pourcentage actuel et de la description connexe du pourcentage.