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

  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 confirmé 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 : 39
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Points : 500
    Points
    500
    Par défaut
    si tu fais un onclick="alert('hello');", ca ne fonctionne pas?
    Mes logiciels n’ont jamais de bug. Ils développent juste certaines fonctions aléatoires.

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 54
    Points
    54
    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 !
    Wake up !

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 54
    Points
    54
    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">
    Wake up !

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