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

Struts 1 Java Discussion :

[Struts-Layout] Treeview onclick dans action


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut [Struts-Layout] Treeview onclick dans action
    Bonjour,
    toujours dans mon treeview de struts layout je souhaite pouvoir cliquer sur chacun de mes thèmes et récupérer la valeur quand je clique.
    Voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Theme t = (Theme)listThemes.get(i);
    menuThemes = new MenuComponent() ;
    menuThemes.setTitle(t.getThmNom()) ;
    menuThemes.setOnClick("javascript:selectTheme(title);");
    master.addMenuComponent(menuThemes) ;
    dans ma jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function selectTheme(themeSelectionne){
    alert(themeSelectionne.toString());
    //alert(themeSelectionne);
    }
    Ces deux alerts différents me donne le même résultat: rien (ma pop up apparaît bien quand je clique mais rien ne s'affiche).
    Et si je passe le "name" dans le selectTheme, c'est le nom de mon formulaire qui s'affiche.
    Quelqu'un a la solution?
    D'ailleurs j'en profite je souhaite aussi que ce soit cliquable visuellement(que la main s'affiche quand je passe dessus) si quelqu'un a déjà fait ça... je prends!
    Merci beaucoup.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je pense qu'il faudrait faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Theme t = (Theme)listThemes.get(i);
    menuThemes = new MenuComponent() ;
    menuThemes.setTitle(t.getThmNom()) ;
    menuThemes.setOnClick("javascript:selectTheme('" + t.getThmNom() + "');");
    master.addMenuComponent(menuThemes) ;
    Tu peux remplacer ' par " si tu préfères...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par lili2704
    D'ailleurs j'en profite je souhaite aussi que ce soit cliquable visuellement(que la main s'affiche quand je passe dessus) si quelqu'un a déjà fait ça... je prends!
    via la méthode setLocation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     menuThemes.setLocation("tonAction.do") ;

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    Désolé de répondre aussi tardivement mais trop de taf.
    Merci beaucoup pour ces infos. Pour le setOnClick tu as vu juste c'était exactement ça!
    Pour le setLocation, effectivement ça me surligne mes thèmes en rouge et quand je passe la main dessus c'est cliquable mais je ne veux pas mettre d'action dessus, tout ce que je veux pouvoir faire c'est cliquer dessus pour le sélectionner (qu'il apparaisse séléctionné) , mais je veux rester sur la même page car je fais des actions sur des boutons. (et j'utilise le thème sélectionné bien entendu).
    J'espère que je suis claire, c'est que je souhaiterai trouver c'est comment faire pour , par exemple, encadrer de bleu le thème sélectionné.
    Merci beaucoup pour votre réactivité, c'est sympa.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour que la "main" s'affiche quand tu survoles l'option, le plus simple serait de rajouter l'attribut style="cursor:pointer;" dans ta balise <menuItem>

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par OButterlin
    Pour que la "main" s'affiche quand tu survoles l'option, le plus simple serait de rajouter l'attribut style="cursor:pointer;" dans ta balise <menuItem>

    A+
    lili2704 peut effectivement utiliser le style cursor:pointer mais pas dans la balise <menuItem> étant donné que le treeview est généré dynamiquement dans l'Action.
    Il faut donc utiliser la méthode setStyle de MenuComponent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     menuThemes.setStyle("cursor:pointer;");
    Par contre, pour encadrer de bleu le thème sélectionné, je ne sais pas trop si c'est faisable.

    Via la fonction javascript exécutée lors du clic, il faudrait pouvoir mettre à jour la propriété de l'ActionForm contenant le thème avec le thème sélectionné, provoquer la soumission de l'Action qui constitue le treeview et dans cette Action, faire un test pour trouver le théme sélectionné et mettre le style voulu sur le thème en question.
    A tester.

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    Merci pour le menuThemes.setStyle("cursor:pointer;"); s'était effectivement ça!
    En ce qui concerne l'encadré en bleu quand on clique dessus je vais creuser, si je trouve la réponse je la posterai.
    Si quelqu'un sait....
    Merci à tous

Discussions similaires

  1. [Struts-Layout] Problème Javascript dans layout:treeview
    Par lili2704 dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/06/2007, 16h40
  2. [struts layout]treeview et action
    Par david06600 dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/11/2006, 17h17
  3. [Struts-Layout] treeview et message resources
    Par Calahad dans le forum Struts 1
    Réponses: 12
    Dernier message: 02/10/2006, 10h01
  4. [Struts layout] Treeview
    Par Varroux dans le forum Struts 1
    Réponses: 4
    Dernier message: 11/07/2006, 12h01
  5. [STRUTS-LAYOUT] Treeview
    Par DarkWark dans le forum Struts 1
    Réponses: 13
    Dernier message: 29/03/2006, 22h51

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