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 2 Java Discussion :

Bloquer exécution d'une action sur sx:div


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut Bloquer exécution d'une action sur sx:div
    Bonjour à tous ,

    Je travaille sur une application Struts2 + dojo dans laquelle j'ai un sx:div qui exécute une action par la biais de l'attribut href, mais je voudrais que cette action ne soit pas exécutée automatiquement lorsque la div est initialisée.

    Un petit bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!-- Action à effectuer -->
    <s:url id="detail" action="detailAction">
    </s:url>
     
    <!-- La div exécutant detail -->
    <sx:div id="detailEntite" listenTopics="/detailEntite" href="%{detail}">
    </sx:div>
    Voilà, l'url "pointe" vers une action définie dans struts.xml, et "/detailEntite" est publish par un évènement extétieur, disons que ce sera le clic sur un bouton pour simplifier.

    Donc en gros mon soucis c'est que je voudrais que l'action ne soit lancée que lorsque je clique sur le bouton, c'est à dire quand le topic "/detailEntite" est publié.
    Je ne veux pas que l'action soit exécutée lors du chargement du div à l'ouverture de la page, ce qui est le cas actuellement...

    Une idée ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    Mieux vaut tard que jamais...
    Essaye d'ajouter dans ta div l'attribut 'preload', que tu valoriseras à false.
    Il est à true par défaut, il me semble.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <sx:div id="detailEntite" listenTopics="/detailEntite" href="%{detail}" preload="false">
    </sx:div>

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/05/2009, 11h48
  2. Exécuter une action sur un drop-down list
    Par Javix dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 08/12/2008, 17h35
  3. Actions sur des div à l'intérieur d'une table
    Par Luke58 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/06/2007, 08h53
  4. Faire a un script executer une action sur un signal
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 13/12/2005, 11h14
  5. Réponses: 6
    Dernier message: 09/11/2005, 17h29

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