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 :

Onclick dans un treenod


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut Onclick dans un treenod
    Bonjour,

    voila, j'ai mis en place un treenode, j'aimerai que le clic sur un élément modifie la valeur d'un textfield.

    Seulement toutes méthodes javascript que j'appelle dans la propriété onclick() ne fonctionne pas ??

    comment puis- je faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:textfield label="Picture"     id="picturePath"  name="picturePath" value="%{cells.picturePath}" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <d:tree label="Grounds"  templateCssPath="/struts/tree.css" showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
    	<s:iterator value="grounds">
          	        <d:treenode label="  %{name}" >
          		     <d:treenode onclick="updatePicture(%{picturePath});" label="  %{picturePath}" id="%{name}" tooltipIconPath="%{picturePath}"/>
          	        </d:treenode>
          </s:iterator>
     </d:tree>
    la question peut paraitre simple (j'espère qu'elle l'est !) mais je découvre struts

    merci beaucoup !!

    version de struts : struts-2.1.6
    Dernière modification par Invité(e) ; 08/07/2009 à 11h16.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    bon et bien je vais essayer d'être plus clair,

    comment fait-on un onclick en struts2 ?
    peut-on appeler une fonction javascript ?
    si oui comment ?

    je vous remercie beaucoup

  3. #3
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    si tu fais un onclick="alert('hello');", ca ne fonctionne pas?

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut
    J'ai le même souci sur un arbre struts2/dojo que je génère comme tel :

    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
     
     
    <sx:tree id="treeCompetence" name="treeCompetence" label="Liste des compétences">
    					<s:iterator value="listCategories" status="currentCat">
    						<sx:treenode id="%{idCategorieNode}" label="%{libelle}" value="%{idCategorie}">
    							<s:iterator value="listCompetences" status="currentComp">
    								<s:if test="idCategorie == categorie.idCategorie">
    									<sx:treenode id="%{idCompetenceNode}" label="%{competence}" value="%{idCompetence}">
    										<s:iterator value="listSousCompetences" status="currentSousComp">
    											<s:if test="idCompetence == competence.idCompetence">
    												<sx:treenode id="%{idSousCompetenceNode}" label="%{libelle}" value="%{idSousCompetence}">
    												</sx:treenode>
    											</s:if>
    										</s:iterator>
    									</sx:treenode>
    								</s:if>
    							</s:iterator>
    						</sx:treenode>
    					</s:iterator>
    				</sx:tree>
    Si je défini un simple : onclick="alert();" dans mon tag treenode, rien ne se passe.

    Au rendu HTML, je ne retrouve pas l'appel js, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div dojoType="struts:StrutsTreeNode" 
        id="widget_2041330311"
        title="catégorie1">
    Je n'ai pas encore trouvé de solution pour le moment !

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut
    Je viens de me rendre compte que ce souci est lié à un bug "Won't fix" sur le site d'Apache-struts.

    Comme solution de contournement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script>
     
    dojo.event.topic.subscribe("nodeSelected", function(source) 
    {
    	var selectedNode = source.node; alert("You selected node " + selectedNode.title); 
    }); 
     
    </script>
    et sur le tag <sx:tree>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <sx:tree id="treeCompetence" name="treeCompetence" label="Liste des compétences" selectedNotifyTopics="nodeSelected">

Discussions similaires

  1. [Struts-Layout] Treeview onclick dans action
    Par lili2704 dans le forum Struts 1
    Réponses: 8
    Dernier message: 24/04/2007, 15h00
  2. [JS] onClick dans <tr>
    Par hedgehog dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 07/01/2007, 15h18
  3. evenement onclick dans du code html généré par js
    Par gelko dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/11/2006, 09h24
  4. [HTML] Firefox/IE : onClick dans un input
    Par bart64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 15/03/2006, 19h43
  5. Un onclick dans un document.write ...
    Par gbraux dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2005, 11h55

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