IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wicket Java Discussion :

Afficher l'état d'avancement d'un traitement


Sujet :

Wicket Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 168
    Par défaut Afficher l'état d'avancement d'un traitement
    Bonjour
    J'ai une page wicket qui lance un traitement particulier quand on clique sur un bouton. Ce traitement est long et comprend plusieurs étapes, je voudrais donc que l'utilisateur voit l'état d'avancement au fur et à mesure.
    L'idée ce serait un truc du genre le traitement écrit dans une stream et on affiche dynamiquement cette stream à l'utilisateur...
    Mais je ne sais pas du tout comment m'y prendre ! Est ce que c'est seulement possible ?
    Toute idée est la bienvenue....

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Bonjour,

    Oui c'est tout à fait possible.
    A toi de choisir si l'étape en cours suffit ou si tu dois (ou peut) avoir quelques choses de plus fin.
    Si du texte suffit ou si tu veux quelques choses de plus 'sexy'.

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 168
    Par défaut
    Je veux juste afficher du texte au fur a mesure que mon traitement me l'envoie...

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Regarde du coté du AjaxSelfUpdatingTimerBehavior

    Sur cet exemple : http://wicketstuff.org/wicket/ajax/world-clock?0

    La page se met à jour avec l'heure, tu dois pouvoir réutiliser ce principe.

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 168
    Par défaut
    L'idée est bonne ! Mais ça marche pas....
    J'ai bien mis l'AjaxSelfUpdatingTimerBehavior sur le champ qui doit afficher mon avancement et ce champ a bien l'air de se rafraichir toute les secondes, sauf quand je clique sur mon bouton pour lancer le traitement, la j'ai l'impression qu'aucun rafraichissement ne se fait tant que le traitement n'est pas terminé et que la page est "en attente" en quelque sorte....
    D'ailleurs si j'ajoute dans ma page l'affichage d'une horloge comme dans l'exemple que tu donnes, je vois bien qu'elle s’arrête pendant toute la durée du traitement...

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Le principe de l'exemple est d'attacher un AbstractAjaxTimerBehavior sur ta WebPage qui la referesh toutes les secondes et d'attacher un model sur ton composant. C'est ce modèle qui reçoit la mise à jour qui est affichée lors d'un event onTimer. A toi de construire une chaine de caractère lisible depuis ce modèle au fur et a mesure de ton traitement. Ce qui implique d'avoir la main dessus.

    Je n'ai pas vu ton code, mais j'ai l'impression que ton bouton ne fait pas d'Ajax mais un simple post de formulaire non ?

Discussions similaires

  1. [LibreOffice][Tableur] Fenêtre affichant l'état d'avancement
    Par coleoptere dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 15/06/2015, 21h55
  2. [PHP 5.0] Traitement long et état d'avancement
    Par richard_sraing dans le forum Langage
    Réponses: 8
    Dernier message: 16/07/2012, 09h26
  3. Comment afficher un état d'avancement (Record en cours)
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/05/2008, 10h36
  4. état d'avancement d'un CopyFile()
    Par Xam335 dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/09/2005, 11h12
  5. [SAX] Parser SAX : connaitre l'état d'avancement
    Par GLA31 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 26/10/2004, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo