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 :

deux actions en une


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut deux actions en une
    Je m'explique
    j'ai deux actions.
    une qui fait dérouler un treeview en totalité et l'autre qui la replie:
    le code html est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:ddtreemenu.flatten('treemenu', 'expand')"><img src="bt_unfold.gif"/></a> | <a href="javascript:ddtreemenu.flatten('treemenu', 'contact')"><img src="bt_fold.gif"/></a>
    la fonction js est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ddtreemenu.flatten=function(treeid, action){ //expand or contract all UL elements
    var ultags=document.getElementById(treeid).getElementsByTagName("ul")
    for (var i=0; i<ultags.length; i++){
    ultags[i].style.display=(action=="expand")? "block" : "none"
    var relvalue=(action=="expand")? "open" : "closed"
    ultags[i].setAttribute("rel", relvalue)
    ultags[i].parentNode.style.backgroundImage=(action=="expand")? "url("+ddtreemenu.openfolder+")" : "url("+ddtreemenu.closefolder+")"
    }
    }
    mon but est de reunir les deux action au meme endroit
    quand je cliquerai sur le bouton qu'il déroule le treview et change d'image vis versa
    merci

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    a priori
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function FaisTout() {
    ddtreemenu.flatten('treemenu', 'expand');
    ddtreemenu.flatten('treemenu', 'contact');
    }
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:FaisTout();">Fais Tout</a>
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    merci cela m'avance mais cela ne marche pas
    personne n'a une autre idée?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    En testant le lien ne fait rien mais quand je supprinme une action comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ddtreemenu.flatten('treemenu', 'expand');
    le lien marche comme l'autre action.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    est qu'il y a un moyen de dire à la fonction de faire un action premièrement puis l'autre en 2 ème ainsi de suite?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par darkangel1208 Voir le message
    est qu'il y a un moyen de dire à la fonction de faire un action premièrement puis l'autre en 2 ème ainsi de suite?
    C'est ce que fait la fonction FaisTout() ci-dessus

    Il doit nous manquer des éléments : cette fonction a (en théorie) exactement le même résultat qu'un clic sur chacun de tes 2 liens initiaux successivement ...

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    J'ai compris le fonctionnement la fonction Faistout() , il deplie et replie le treview en meme temps ce qui fait que il n'y a pas de resultat à l'ecran donc cela ne marche pas. Il ya pas un moyen de dire faire cette action premièrement ensuite fais l'autre
    avec des jeux de test peut etre

Discussions similaires

  1. deux actions dans une jsp
    Par mon_pseudo dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/07/2009, 18h46
  2. Grouper deux actions en une seule action.
    Par aouissaouinizar2 dans le forum Word
    Réponses: 4
    Dernier message: 04/09/2008, 10h45
  3. utiliser deux formulaire avec une seule action
    Par fouyou dans le forum Struts 1
    Réponses: 4
    Dernier message: 28/05/2007, 20h40
  4. une <form> deux actions
    Par rexxys dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/01/2007, 15h10
  5. [Struts] [JavaBean] Deux beans dans une Action
    Par jak0 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/05/2005, 16h02

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