Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencetuskan Kacang Terurus JSF daripada Acara DOM HTML JavaScript Asli?
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.
<h:form> <h:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </h:form>
PrimeFaces menyediakan
<h:form> <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" autoRun="true" /> </h:form>
Jika aplikasi anda menggunakan OmniFaces, anda boleh menggantikannya
<o:form> <o:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </o:form>
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>
document.getElementById("form:button").onclick();
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!