Menggunakan JavaScript yang dijana JSF, anda boleh melaksanakan tindakan kacang terurus sebagai tindak balas kepada acara HTML DOM, serupa dengan jQuery document.ready event.
Pilihan untuk Dipanggil Tindakan Kacang Terurus:
<h:form> <h:commandScript name="commandName" action="#{bean.action}" render=":results" /> </h:form> <h:panelGroup>
JavaScript Invocation:
commandName(); // Invoke the action method
2. p:remoteCommand (PrimeFaces)
<h:form> <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" /> </h:form> <h:panelGroup>
Invokasi JavaScript:
commandName(); // Invoke the action method
Gantikan h: dengan o: dalam contoh h:commandScript.
<h:form>
Invokasi JavaScript:
document.getElementById("form:button").onclick(); // Trigger the button click
Lanjutkan UICommand dan jana panggilan jsf.ajax.request() dalam komponen tersuai.
Invokasi Acara DOM:
Untuk menggunakan tindakan kacang terurus pada pemuatan DOM, gunakan JS untuk mencetuskan acara pada bahagian klien. Sebagai contoh, dengan kaedah h:commandScript:
$(function () { commandName(); });
Dengan helah borang tersembunyi, letakkan seruan JavaScript dalam h:outputScript dengan target="body":
<h:outputScript target="body"> document.getElementById("form:button").onclick(); </h:outputScript>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!