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

JavaScript Discussion :

boutton 'Annuler'(Undo) : annuler une action en js


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut boutton 'Annuler'(Undo) : annuler une action en js
    Salut tous le monde,
    S'il vous plait comment je peux implementer le code d'un boutton 'annuler' qui fait annuler une action faite par l'utilisateur en javascript, comme sur la plupart des softs. je pense qu'il fallait gérer un historique des actions mais comment !?
    et Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tout depend du type d'action à annuler ...
    il faut en effet avoir un log des actions...
    tu peux imaginer un array d'objets json qui stockerait ce log avec l'objet concerné et l'action appliqué, ou l'état précedent ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut Merci
    D'accord SpaceFrog merci bien.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Avant ou après avoir exécuté une fonction F, enregistre son opposé F' (l'inverse de ce que fait F) dans une autre pile undo.

    Comme ça tu n'as qu'à appeller la première fonction sur la pile undo pour défaire la dernière action (non annulée).

    Tu en peux profiter d'un undo pour faire une pile de redo (pile des fonction opposée à F' (càd F)) qui te permettrait de refaire l'action.

    Si tu optes pour ces solutions, n'oublie pas de limiter la taille maximale des deux piles

  5. #5
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Merci, mais le probléme c'est qu'il y a beaucoup d' actions et on pourra pas faire l'inverse de tous ca se n'est pas pratique dans mon cas, alors est qu'il y a d'autres possibilités?!
    et Merci une autre fois pour la réponse.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    je n'en vois pas...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut Merci
    Merci bien pour vos réponse,
    je suis en train de tester la possibilitée d'enregistrer la source de la page pour chaque action faite par l'utilisateur puisque tout mes traitements seront pour la gestion de la page HTML au lieu d'inverser les actions, esperons que ca marchera ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Annuler une action consécutive à une macro
    Par Djey51 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/01/2009, 18h04
  2. Annulation d'une action + desactivation de boutons
    Par msarahm dans le forum Débuter
    Réponses: 1
    Dernier message: 05/12/2008, 22h51
  3. Vb2005 comment annuler une action
    Par Herlece dans le forum Windows Forms
    Réponses: 18
    Dernier message: 16/01/2008, 13h27
  4. [C# graphisme] Annuler une action.(Undo)
    Par ndiayebass dans le forum C#
    Réponses: 5
    Dernier message: 25/10/2007, 17h17
  5. Annuler une action si Cancel est chois (alert)
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2006, 13h43

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