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

JSF Java Discussion :

Popup avec JSF


Sujet :

JSF Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2
    Par défaut Popup avec JSF
    Bonjour à tous,

    J'espère que vous allez bien

    J'ai une page home.xhtml (jsf 2.0) qui contient un commandButton qui devrait ouvrir un popup.
    En cliquant sur ce bouton, cela charge les valeurs du bean (home) et afficher les valeurs dans le second (celui du popup).

    Pour info le popup ne s'affiche pas .

    Dans home.xhtml pour le bouton

    <h:commandButton styleClass="full" value="#{msgs['addClient]}" action="#{home.addClient}"/>

    la méthode addClient de home, charge les info et les met dans le bean client
    et retourne addClient.

    Pour ouvrir ce popup j'ai dans ma navigation rules de jsf.

    <navigation-rule>
    <from-view-id>/home.xhtml</from-view-id>
    <navigation-case>
    <from-outcome>addClient</from-outcome>
    <to-view-id>/preparePopup.xhtml</to-view-id>
    <redirect />
    </navigation-case>
    </navigation-rule>

    dans preparePopup.xhtml

    <script type="text/javascript">

    var url = "<%=request.getContextPath()%>/addClient.xhtml";
    someWindow = window.open(url,'ReasonWindow','height=400, width=500 scrollbars=no resizable=no toolbar=no location=no');
    window.location = "./home.xhtml";

    </script>

    Mais ceci ne fonctionne pas !!!!

    Quelqu'un aurait une solution pour m'aider.

    OU

    Si quelqu'un serait comment ouvrir un popup avec un actionListener. Merci


    Merci d'avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 67
    Par défaut
    Salut je vois que tu utilises window.open ce qui est du javascript.

    Actuellement tu utilises h:commandButton qui génère un input style="submit" ce qui fait que ton formulaire est posté et ta page rechargée en principe.

    A ta place pour faire ce que tu veux faire, il faut utiliser f:ajax à l'intérieur de ton h:commandButton qui va te génerer une requete ajax, en appelant ton action, et en lui disant de faire un render sur un élément html non rendu qui contiendra ton javascript. A partir de à ta popup s'affichera.

    un peu comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <h:panelGroup id="popupContainer">
      <h:panelGroup rendered="#{tonBean.popupActive}">
        <script>tonscript sans le window.location = "./home.xhtml"</script>
      </h:panelGroup>
    </h:panelGroup>
    <h:commandButton id="tonId" value="Ton nom d'action" action="#{tonBean.tonAction}">
      <f:ajax execute="@form" render="popupContainer" />
    </h:commandButton>
    avec popupActive booleen dans ton bean initialisé à false et quand tu passes sur ton action tu le met à true.

Discussions similaires

  1. Ouverture d'une popup avec affichage d'information
    Par leloup84 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/02/2006, 19h53
  2. ouverture de popup avec parametres
    Par numeror dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/12/2005, 08h41
  3. ouvrir une popup avec php
    Par Defrancesco dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2005, 10h34
  4. Popup avec balise div
    Par Kerod dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/05/2005, 15h16
  5. Popup avec un clic gauche
    Par Jéremy A dans le forum Composants VCL
    Réponses: 7
    Dernier message: 27/02/2003, 22h15

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