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

Bagaimanakah Saya Boleh Mencetuskan Kacang Terurus JSF daripada Acara DOM HTML JavaScript Asli?

Patricia Arquette
Lepaskan: 2024-12-08 16:00:23
asal
498 orang telah melayarinya

How Can I Trigger a JSF Managed Bean from a Native JavaScript HTML DOM Event?

Menggunakan JSF Managed Bean pada Acara DOM HTML Menggunakan Native JavaScript

Memanipulasi JavaServer Faces managed beans semasa acara HTML DOM menggunakan native JavaScript boleh dicapai melalui pelbagai kaedah. Walaupun jQuery menawarkan penyelesaian mudah dengan fungsi $(document).ready(), JSF menyediakan pendekatan berbeza yang menyepadukan dengan lancar dengan rangka kerjanya.

Menggunakan h:commandScript (JSF 2.3)

komponen membolehkan melaksanakan tindakan kacang dalam JavaScript tanpa bergantung pada perpustakaan luaran seperti jQuery. Ia mencipta fungsi JS yang boleh digunakan secara manual atau automatik semasa acara pemuatan DOM dengan menetapkan autorun="true". Contohnya:

<h:form>
    <h:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" />
</h:form>
Salin selepas log masuk

Menggunakan p:remoteCommand (PrimeFaces)

PrimeFaces menyediakan , komponen yang berintegrasi dengan lancar dengannya Enjin Ajax berasaskan jQuery. Berbanding dengan , ia menggunakan jQuery untuk mencetuskan permintaan Ajax.

<h:form>
    <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" autoRun="true" />
</h:form>
Salin selepas log masuk

Menggunakan o:commandScript (OmniFaces)

Jika aplikasi anda menggunakan OmniFaces, anda boleh menggantikannya dengan , yang menawarkan kefungsian yang sama tetapi serasi dengan versi JSF 2.x yang lebih lama.

<o:form>
    <o:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" />
</o:form>
Salin selepas log masuk

Tipu Borang Tersembunyi

Satu lagi pilihan melibatkan helah "borang tersembunyi", di mana borang yang mengandungi butang arahan dipaparkan pada halaman tetapi disembunyikan menggunakan CSS. Butang boleh dicetuskan menggunakan kaedah onclick() JavaScript.

<h:form>
Salin selepas log masuk
document.getElementById("form:button").onclick();
Salin selepas log masuk

UiComponent Tersuai

Untuk senario lanjutan, anda boleh mencipta UIComponent tersuai melanjutkan UICommand yang menjana asli JSF panggilan jsf.ajax.request(). Pendekatan ini menyediakan penyesuaian dan kawalan penuh ke atas tingkah laku Ajax.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetuskan Kacang Terurus JSF daripada Acara DOM HTML JavaScript Asli?. 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