Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Memanggil Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript?

Bagaimanakah Saya Boleh Memanggil Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript?

Susan Sarandon
Lepaskan: 2024-12-05 14:09:11
asal
814 orang telah melayarinya

How Can I Call JSF Managed Beans from HTML DOM Events Using JavaScript?

Menggunakan Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript Asli

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:

1. h:commandScript (JSF 2.3 )

<h:form>
    <h:commandScript name="commandName" action="#{bean.action}" render=":results" />
</h:form>

<h:panelGroup>
Salin selepas log masuk

JavaScript Invocation:

commandName(); // Invoke the action method
Salin selepas log masuk
Salin selepas log masuk

2. p:remoteCommand (PrimeFaces)

<h:form>
    <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" />
</h:form>

<h:panelGroup>
Salin selepas log masuk

Invokasi JavaScript:

commandName(); // Invoke the action method
Salin selepas log masuk
Salin selepas log masuk

3. o:commandScript (OmniFaces - Tersedia dalam Versi JSF Lama)**

Gantikan h: dengan o: dalam contoh h:commandScript.

4. Trik Borang Tersembunyi

<h:form>
Salin selepas log masuk

Invokasi JavaScript:

document.getElementById("form:button").onclick(); // Trigger the button click
Salin selepas log masuk

5. UIComponent Tersuai

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();
});
Salin selepas log masuk

Dengan helah borang tersembunyi, letakkan seruan JavaScript dalam h:outputScript dengan target="body":

<h:outputScript target="body">
    document.getElementById("form:button").onclick();
</h:outputScript>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan