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.
InformationsquelleAutor user1338413 | 2012-05-16