Appel commandlink action à partir de Javascript
im essayant d'appeler un bean à partir d'un script javascript, à l'aide d'un h:commandLink.
j'ai un commandLink
<h:commandLink action="#{bean.go()}"
styleClass="simple-submit-button" id="uLink">
<f:param name="userId" value="#{param['userId']}" />
</h:commandLink>
qui appelle mon haricot.
et voulez appeler cela commandLink à partir de javascript, comme ceci:
document.getElementById('uLink').click();
mais je suis toujours à l'obtention de l'erreur: document.getElementById ("uLink') est nulle.
J'ai essayé ceci:
- paramètre h:commandLink immédiate="false" et au lieu de document.getElementById ("uLink').cliquez sur() j'ai utilisé le document.getElementById ("uLink').immédiate=true;
- usinng h:commandButton à la place.
- à l'aide de document.getElementById ("formId:uLink').cliquez sur();
Quelqu'un a une idée de comment je reçois ce travail?
- Afficher le HTML résultant. Il est probable que le code HTML id n'est pas simplement
uLink
. - faire afficher la source et voir le code du bouton , cela pourrait ressembler à someContainerID:uLink ou someFormID:uLink et pas seulement uLink de sorte que vous pourriez avoir besoin d'utiliser document.getElementById ("someFormID:uLink').cliquez sur();
- vous êtes righ l'id est "formId:uLink'(vérifié avec firebug), alors maintenant, je n'obtiens l'erreur plus. mais il ne marche pas encore.
- C'est un problème différent 🙂
- ce n'est pas vraiment un problème différent. la question n'est toujours pas résolue: pourquoi le lien n'est pas appel à l'action? Ou est le script appelant ne pas le lien? ne sais pas comment la trouver. déjà vérifié ce lien stackoverflow.com/questions/2118656/... toute aide est appréciée.
Vous devez vous connecter pour publier un commentaire.
ne
view source
dans votre navigateur et regarder la nature exacte de l'id du bouton , cela pourrait ressembler àsomeContainerID:uLink
ousomeFormID:uLink
et pas seulementuLink
de sorte que vous pourriez avoir besoin d'utiliserOU