ขั้นตอนที่ 15: การทำงานร่วมกับการยกเลิกและทำซ้ำของเพจ

เนื่องจาก Oracle Content Management จะจัดเก็บคุณสมบัติในนามขององค์ประกอบที่กำหนดเอง การเปลี่ยนแปลงกับคุณสมบัติเหล่านั้นจะเป็นส่วนหนึ่งของการทำงาน ยกเลิก และ ทำซ้ำ ของเพจโดยอัตโนมัติ

เพื่อให้แน่ใจว่ามีความชัดเจนว่าเกิดอะไรขึ้นเมื่อผู้ใช้คลิก ยกเลิก หรือ ทำซ้ำ "อีเวนต์ยกเลิก" เหล่านี้ควรเกิดขึ้นเฉพาะเมื่อผู้ใช้ทำบางสิ่งบนเพจจริงๆ ตัวอย่างเช่น การเปิดแผงการตั้งค่าองค์ประกอบที่กำหนดเองไม่ควรอัปเดตคุณสมบัติภายในเพจจนกว่าผู้ใช้จะทำการเปลี่ยนแปลงกับคุณสมบัติจริงๆ การเริ่มต้นคุณสมบัติแบบง่ายในแผงการตั้งค่าไม่ควรทำให้เกิดอีเวนต์การอัปเดต

หากไม่ใช้ความระมัดระวังในการตรวจสอบให้แน่ใจถึงการทำงานนี้ อาจเกิดการทำงานในลักษณะที่ไม่ต้องการได้ เพจจะยังคงรัน แต่ทำให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี ตัวอย่างเช่น การทำงานลักษณะเหล่านี้อาจเกิดขึ้น:

  • ปุ่ม บันทึก จะใช้งานได้เพียงแค่เปิดแผงการตั้งค่า

  • ผู้ใช้ต้องคลิก ยกเลิก หลายครั้งก่อนที่ผลลัพธ์จะมองเห็นได้

  • สแต็ค ทำซ้ำ ถูกย้ายออกเนื่องจากองค์ประกอบเขียนการเปลี่ยนแปลงที่ไม่ต้องการทีหลัง และอัปเดตสแต็ค ทำซ้ำ ด้วยค่าใหม่

รหัสตัวอย่างที่ระบุในบทแนะนำนี้สำหรับแผงการตั้งค่าเป็นการแสดงตัวอย่างวิธีตรวจสอบให้แน่ใจว่าคุณเขียนทีหลังเฉพาะเมื่อคุณพร้อมที่จะเรียก saveData จริงๆ และไม่ใช่เมื่อเริ่มต้น ควรใช้ความระมัดระวังเช่นเดียวกันภายในองค์ประกอบเอง โดยต้องไม่อัปเดต customSettingsData เว้นแต่จะเกี่ยวข้องกับการโต้ตอบของผู้ใช้ แม้ว่าโดยทั่วไปแล้วประเด็นนี้จะเป็นข้อกังวลน้อยกว่า

ดำเนินการต่อไปยัง ขั้นตอนที่ 16: การจัดการข้อมูล