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 :

[AjaxTag] probleme avec postFunction


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Par défaut [AjaxTag] probleme avec postFunction
    Bonjour tout le monde,

    J'utilise struts 1.9, ajaxTab 1.3 et jdk 1.5

    Dans une page jsp j'utilise AjaxTab et le taglib select.
    J'ai vu qu'il etait possible d'appeler après l'execution de l'ajax, du javascript via le champs postFunction dans le tag select.

    Mon problème c'est que mon javascript est appelé juste au chargement de la page et non pas a chaque fois que le bout de code ajax est executé (c'est a dire chaque fois que je selectionne une option dans mon select)

    code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function affiche() {
    	var montext =	document.forms["userSelectionForm"].fieldFilterText;
      var index = 	document.forms["userSelectionForm"].selectedFilter.selectedIndex;
        	alert(document.forms["userSelectionForm"].selectedFilter.options[index].text)
      if (index > 0) {
    	montext.value=document.forms["userSelectionForm"].selectedFilter.options[index].text;
    	}
    }
    tag ajax dans ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ajax:select
    				baseUrl="${pageContext.request.contextPath}/selectedFilter.do"
    				source="selectedFilter" target="fieldFilterSelect"
    				parameters="filterValue={selectedFilter}" postFunction="affiche()" />
    J'ai beau regardé l'exemple drop-down fournit dans le war de ajaxtab (ajaxtags-1.3-beta-rc7.war) je vois pas pourquoi pour moi, l'alert n'apparait qu'au début du chargement de ma page (dans l'exemple du drop down c'est une image différente qui s'affiche en fonction de la valeur de l'option du select, cela est fait via du javascript appelé dans postFunction)

    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Par défaut
    En fait je me demanderai si cela ne serait pas une histoire de cache ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Par défaut
    En fait c'est tout con, faut pas mettre de parenthèses à l'appel de la fonction javascript. Code corrigé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ajax:select
    				baseUrl="${pageContext.request.contextPath}/selectedFilter.do"
    				source="selectedFilter" target="fieldFilterSelect"
    				parameters="filterValue={selectedFilter}" postFunction="affiche" />

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

Discussions similaires

  1. [AjaxTags] Probleme avec ajaxtags autocomplete
    Par abylone dans le forum Taglibs
    Réponses: 0
    Dernier message: 15/09/2008, 17h26
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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