JavaServerFaces: Klick auf CommandLink mit Javascript simulieren

Studdi23

Grünschnabel
Hallo zusammen,

wie kann ich mittels Javascript einen Klick auf einen versteckten JSF-CommandLink simulieren? Der Befehl "link.click()" klappt nur für CommandButtons. Jemand ne Idee?

Gruß
Mario
 
Hi,

erstelle ein Event-Objekt und löse das gewünschte Ereignis mit Hilfe der passenden Methoden aus.

Suche mal nach: createEvent, createEventObject, initMouseEvent, dispatchEvent, fireEvent

Ciao
Quaese
 
Hi,

danke erstmal für die Antwort. Hab eine viel einfachere Lösung gefunden, bei der ich aber nicht weiß warum sie funktioniert :D

Also wenn das hier meine hidden-form ist:

<h:form id="serviceList" target="list">
<h:inputHidden id="country" value="#{RegistryBean.service}">
</h:inputHidden>
<h:commandLink id="srlink" action="showServices" value="">
<f:verbatim></f:verbatim>
</h:commandLink>
</h:form>

Dann kann ich mit folgender JS-Code-Zeile den Link klicken:

>>> document.forms['serviceList']['serviceList:srlink'].value='serviceList:srlink'; <<<

Ich weise also dem value-Attribut des CommandLink den Id-Wert zu, genauso wie er beim Rendern der Komponente in HTML lauten würde und das verursacht dann einen Linkklick...hmm also wenn mir jemand verraten kann wieso das klappt, dann kann ich mir in Zukunft viel Programmierarbeit sparen lol

Gruß
Mario
 
Zurück