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 :

pop up(prototype window) + Struts


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut pop up(prototype window) + Struts
    Bonjour,
    J'utilise Prototype windows class qui permet de créer des fenêtres java dans du html.
    ds mon code j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <script language="JavaScript" type="text/javascript">
    function showPopUp(html, action,  height, width, params,titles) {
          if (!window.focus)
            return true;
          var url = action+'.do?';
          if ((params != null)&& (params.length != 0))
            url +=  params;
          // open iframe window with scrollable text
          var effect = new PopupEffect(html, {className: "popup_effect1"});
          var win = new Window('win_pop',{className:"alphacube",
                                width: width, 
                                height: height, 
                                showEffect:effect.show.bind(effect), 
                                hideEffect:effect.hide.bind(effect),
                                zIndex: 100,
                                resizable: true,
                                title: titles,
                                url: url});
          win.showCenter(true); 
        }
      </script>
    dans ma jsp j'appelle la fonction showPopUp comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" class="buttons" onclick="javascript: showPopUp(this,'myAction1',400, 800, '' ,'popUpTitle');"  value="Recherche"/>
    ceci me crée une fenetre (pop-up) myForm1.jsp qui contient à l interieur la vue qui correspond à myAction1.

    j'aimerai que quand je clic sur un lien de myForm1.jsp, le traitement s'effectue dans la page principale et non dans la fenêtre pop-up

    Quelqu'un à une idée.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    veux-tu que la popup soit fermée après l'action ou toujours ouverte?

  3. #3
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    je vx que la popUp soit fermée
    En fait cette popUp (myForm1) est une fenetre de recherche multicritere,
    en cliquant sur le boutton on affiche les resultats de recherche (myForm2) dans la popUp meme qui contient un displayTag,
    puis en cliquant sur l'id de l'élément la popUp doit se fermer et qlqs champs dans la fenetre principale recoivent qlqs valeurs
    Merci

  4. #4
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    personne n'a une idée

  5. #5
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut
    Il faut que tu fasses ca en javascript.

  6. #6
    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
    A priori, le plus simple serait de passer par l'objet opener dans ta page "myAction1" pour référencer la page d'appel.
    Si tu es dans le cas d'une popup, opener contient la référence de la fenêtre appelante, si tu es dans la même fenêtre (pas popup), opener réference la fenêtre en cours (un truc dans le genre )

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

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    dans le cadre des popup gérées par Prototype, il faut utiliser le mot clé "parent" pour accéder aux données de la fenêtre ouvrante quand on est dans la popup.
    parent.document.getElementById("toto") => référence l'objet "toto" dans la fenêtre "source" qui a ouvert la popup.

  8. #8
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Merci
    je vais voir tout ça et je vous tiendrai au courant du resultat

  9. #9
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    A priori, le plus simple serait de passer par l'objet opener dans ta page "myAction1" pour référencer la page d'appel.
    je sais pas si l'objet opener exist dans la librairie prototype window??
    ou bien est ce qu'il y a un equivalent de l'objet opener dans prototype window
    Merci

  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par badoress Voir le message
    je sais pas si l'objet opener exist dans la librairie prototype window??
    ou bien est ce qu'il y a un equivalent de l'objet opener dans prototype window
    Merci
    Citation Envoyé par mattheox Voir le message
    dans le cadre des popup gérées par Prototype, il faut utiliser le mot clé "parent" pour accéder aux données de la fenêtre ouvrante quand on est dans la popup.
    parent.document.getElementById("toto") => référence l'objet "toto" dans la fenêtre "source" qui a ouvert la popup.

  11. #11
    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
    Bon, je ne connaissais pas cette bibliothèque, je viens de la télécharger et de faire quelques tests... et c'est vraiment sympa.

    Dans le concept, tu n'as pas besoin de "opener", parce que les fenêtres sont intégrées à la fenêtre en cours (même si d'apparence ça ressemple à un "window.open(...)")
    Donc, tu accèderas à tes champs par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    document.forms[0].nomChamp.value
    ou
    parent.document.forms[0].nomChamp.value
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Bon, je ne connaissais pas cette bibliothèque, je viens de la télécharger et de faire quelques tests... et c'est vraiment sympa.
    et en plus c'est un français qui l'a développé ;-)
    c'est sûr que c'est super joli, cross-platform... et très simple à mettre en oeuvre.

  13. #13
    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
    Si en plus c'est un français... (j'déconne, je m'en fou, du moment que c'est un bon outil)

    Le côté cross-platform est un plus indégniable, jusque là, je codais tout moi-même (pour IE, Firefox, Mozilla, le reste, je m'en fou un peu, pour les 3 peuls et 4 tondus que ça représente...), mais je pense utiliser cette bibliothèque à l'avenir...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    oui c'est trés sympa comme laibrairie
    j'ai réussi à mettre à jour mes champs de la page appelante comma m'a indiqué mattheox
    là il reste à fermer la pop-up lors du clik lien (je vx la détruire et non pas seulement fair un hide() )
    Merci

  15. #15
    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 ça, il suffit de sortir ta variable win de la méthode (la mettre au niveau <head> dans un bloc <script>)

    Après, il suffit de faire "win.close()" pour fermer la fenêtre popup

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

  16. #16
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Merciii
    pour fermer la pop-up j'ai mis parent.win.close() (bien sure j'ai declaré la variable win au niveau <head> de la page appelante )

  17. #17
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    tu peux aussi utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.Windows.closeAll();
    ce code ferme toutes les popups ouvertes.

  18. #18
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    tu peux aussi utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top.Windows.close(top.Windows.focusedWindow.getId());

  19. #19
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    ce que tu m'a donné mattheox marche aussi
    Merci encore une foi

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

Discussions similaires

  1. [Prototype] Popup avec prototype-window
    Par Akim13 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 28/07/2007, 16h06
  2. [Prototype] Librairie Prototype Window class
    Par frankeedia@mac.com dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 05/07/2007, 10h41
  3. [Prototype] Prototype Window gestion des requêtes GET et POST
    Par frankeedia@mac.com dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 20/06/2007, 18h32
  4. [Prototype] Prototype Window Class
    Par titou250 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 05/07/2006, 19h15

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