JSF - การจัดการเหตุการณ์
เมื่อผู้ใช้คลิกปุ่ม JSF หรือลิงก์หรือเปลี่ยนค่าใด ๆ ในช่องข้อความคอมโพเนนต์ JSF UI จะเริ่มการทำงานของเหตุการณ์ซึ่งจะจัดการโดยรหัสแอปพลิเคชัน ในการจัดการเหตุการณ์ดังกล่าวจะต้องลงทะเบียนตัวจัดการเหตุการณ์ในรหัสแอปพลิเคชันหรือถั่วที่มีการจัดการ
เมื่อคอมโพเนนต์ UI ตรวจสอบว่าเหตุการณ์ของผู้ใช้เกิดขึ้นมันจะสร้างอินสแตนซ์ของคลาสเหตุการณ์ที่เกี่ยวข้องและเพิ่มลงในรายการเหตุการณ์ จากนั้นคอมโพเนนต์จะเริ่มการทำงานของเหตุการณ์กล่าวคือตรวจสอบรายชื่อผู้ฟังสำหรับเหตุการณ์นั้นและเรียกใช้วิธีการแจ้งเตือนเหตุการณ์บนผู้ฟังหรือตัวจัดการแต่ละคน
JSF ยังมีตัวจัดการเหตุการณ์ระดับระบบซึ่งสามารถใช้เพื่อทำงานบางอย่างเมื่อแอปพลิเคชันเริ่มทำงานหรือกำลังหยุดทำงาน
ต่อไปนี้เป็นตัวจัดการเหตุการณ์ที่สำคัญใน JSF 2.0 -
ส. เลขที่ | ตัวจัดการเหตุการณ์และคำอธิบาย |
---|---|
1 | valueChangeListener เหตุการณ์การเปลี่ยนแปลงมูลค่าเริ่มทำงานเมื่อผู้ใช้ทำการเปลี่ยนแปลงในส่วนประกอบอินพุต |
2 | actionListener เหตุการณ์การดำเนินการเริ่มทำงานเมื่อผู้ใช้คลิกปุ่มหรือองค์ประกอบลิงก์ |
3 | เหตุการณ์การสมัคร เหตุการณ์ที่เริ่มทำงานระหว่างวงจรชีวิต JSF: PostConstructApplicationEvent, PreDestroyApplicationEvent, PreRenderViewEvent |