เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
FlowModel มีวิธีการที่อิงตาม "กระแสเหตุการณ์ (Flow)" เพื่อใช้ในการกำหนดค่าตรรกะของคอมโพเนนต์ ทำให้พฤติกรรมและการกำหนดค่าของคอมโพเนนต์สามารถขยายและมองเห็นได้ชัดเจนยิ่งขึ้นครับ/ค่ะ
คุณสามารถสร้างโมเดลคอมโพเนนต์ที่กำหนดเองได้โดยการสืบทอด (extend) จาก FlowModel ครับ/ค่ะ โมเดลจะต้อง implements เมธอด render() เพื่อกำหนดตรรกะการเรนเดอร์ของคอมโพเนนต์ครับ/ค่ะ
แต่ละโมเดลสามารถลงทะเบียน โฟลว์ ได้ตั้งแต่หนึ่งรายการขึ้นไป ซึ่งใช้เพื่ออธิบายตรรกะการกำหนดค่าและขั้นตอนการโต้ตอบของคอมโพเนนต์ครับ/ค่ะ
คำอธิบาย
key: ตัวระบุเฉพาะของโฟลว์ครับ/ค่ะtitle: ชื่อของโฟลว์ ใช้สำหรับแสดงผลใน UI ครับ/ค่ะsteps: กำหนดขั้นตอนการกำหนดค่า (Step) แต่ละขั้นตอนประกอบด้วย:
title: ชื่อหัวข้อของขั้นตอนuiSchema: โครงสร้างฟอร์มการกำหนดค่า (รองรับ Formily Schema)defaultParams: พารามิเตอร์เริ่มต้นhandler(ctx, params): จะถูกเรียกเมื่อบันทึก เพื่ออัปเดตสถานะของโมเดลครับ/ค่ะเมื่อเรนเดอร์โมเดลคอมโพเนนต์ คุณสามารถใช้พารามิเตอร์ showFlowSettings เพื่อควบคุมว่าจะเปิดใช้งานคุณสมบัติการกำหนดค่าหรือไม่ครับ/ค่ะ หากเปิดใช้งาน showFlowSettings คอมโพเนนต์จะแสดงทางเข้าสู่การกำหนดค่า (เช่น ไอคอนการตั้งค่าหรือปุ่ม) ที่มุมขวาบนโดยอัตโนมัติครับ/ค่ะ
openFlowSettingsนอกจากการเปิดฟอร์มการกำหนดค่าผ่านทางเข้าสู่การโต้ตอบที่มาพร้อมกับระบบแล้ว คุณยังสามารถเรียกใช้ openFlowSettings() ด้วยตนเองในโค้ดได้อีกด้วยครับ/ค่ะ