Comment utiliser <a4j:jsFunction><a4j:actionparam>
Je suis en train d'utiliser:
<script type="text/javascript">
function myfunc() {
var param = 4;
alert("OK");
}
</script>
J'ai appeler la fonction comme ceci:
<a4j:jsFunction name="myfunc">
<a4j:actionparam name="param" assignTo="#{MyBean.myfield}"/>
</a4j:jsFunction>
Mais il ne fonctionne pas. Dans ce qui pourrait être la raison?
ce qui ne fonctionne pas? Où êtes-vous appeler mafonction() à partir de? La balise de script n'est pas correctement fermé, peut-être que c'est un problème: il doit être
Ainsi, la fonction doit être appelée en quelque sorte
N'a rien à voir avec la jsf?
Je l'ai corrigé
</script>
.Ainsi, la fonction doit être appelée en quelque sorte
N'a rien à voir avec la jsf?
Je l'ai corrigé
OriginalL'auteur Michael | 2011-09-28
Vous devez vous connecter pour publier un commentaire.
Vous avez mal compris le but de
<a4j:jsFunction>
. Il autogenerates une fonction JavaScript qui vous pouvez ensuite appeler à partir du code JavaScript dans votre point de vue.Votre exemple,
sera générer automatiquement la fonction suivante
Vous ne pas devez définir vous-même. Vous avez seulement besoin de invoquer vous-même à partir du code JavaScript ailleurs. Par exemple,
ou
qui est à son tour être utilisé comme
Voir aussi:
<a4j:jsFunction>
de référence sur le composant<a4j:jsFunction>
vitrine exempleOriginalL'auteur BalusC
n'est pas utilisé pour appeler une fonction, il est utilisé pour définir une fonction.
Donc, si MyBean.myfield est un int-champ, vous pouvez définir la valeur 2 à l'aide de:
OriginalL'auteur Peter Rader
Il y a un tas de façons différentes d'appeler cette fonction.
Deux, vous trouverez sont particulièrement utiles:
Ce:
Exemple: http://ultimatemmo.webege.com/Test.html
et ce:
Exemple: http://ultimatemmo.webege.com/Test2.html
Edit: ajout d'exemples.
La deuxième partie de la question n'était pas là quand j'ai répondu, j'ai pensé qu'il a été demandé comment appeler sa fonction
Oh, je vois. Passons sur mon commentaire.:)
OriginalL'auteur Mark Kramer
Selon vous extrait de code, vous n'avez jamais appelé votre fonction. Ajouter
myfunc();
dans votre balise de script.OriginalL'auteur reporter