Manipulation von JavaServer Faces verwalteten Beans während HTML-DOM-Ereignissen mit nativem JavaScript JavaScript kann durch verschiedene Methoden erreicht werden. Während jQuery mit seiner Funktion $(document).ready() eine einfache Lösung bietet, bietet JSF verschiedene Ansätze, die sich nahtlos in sein Framework integrieren.
Das
<h:form> <h:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </h:form>
PrimeFaces bietet
<h:form> <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" autoRun="true" /> </h:form>
If Ihre Anwendung OmniFaces verwendet, können Sie
<o:form> <o:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </o:form>
Ein weiterer Bei der Option handelt es sich um einen „versteckten Formular“-Trick, bei dem ein Formular, das eine Befehlsschaltfläche enthält, auf der Seite gerendert, aber mithilfe von CSS ausgeblendet wird. Die Schaltfläche kann mit der onclick()-Methode von JavaScript ausgelöst werden.
<h:form>
document.getElementById("form:button").onclick();
Für erweiterte Szenarien können Sie eine benutzerdefinierte UIComponent erstellen Erweiterung von UICommand, das den nativen jsf.ajax.request()-Aufruf von JSF generiert. Dieser Ansatz bietet vollständige Anpassung und Kontrolle über das Ajax-Verhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich ein JSF-verwaltetes Bean von einem nativen JavaScript-HTML-DOM-Ereignis auslösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!