หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ใช้เพื่อเริ่มต้นอินสแตนซ์ของคอมโพเนนต์ คอมโพเนนต์สามารถเตะออกจากการเรียกเซิร์ฟเวอร์ระยะไกลและการดําเนินการเตรียมใช้งานอื่นๆ ไม่สามารถเตรียมใช้งานค่าชุดข้อมูลได้ที่นี่ ใช้เมธอด updateView เพื่อให้ได้ผลลัพธ์ดังกล่าว
trackContainerResize ควรถูกเรียกโดยเฉพาะอย่างยิ่งในวิธีการคอมโพเนนต์ init เพื่อแจ้งให้ทราบว่าคอมโพเนนต์ต้องการข้อมูลเค้าโครง ซึ่งระบุเฟรมเวิร์กเพื่อเติมข้อมูล allocatedHeight และ allocatedWidth วิธีการ
Note
trackContainerResizeควรถูกเรียกใช้ก่อนallocatedHeightวิธี และallocatedWidth
พร้อมใช้งานสําหรับ
แอปที่ขับเคลื่อนด้วยแบบจําลองและพื้นที่ทํางาน
ไวยากรณ์
init(context,notifyOutputChanged,state)
พารามิเตอร์
| ชื่อพารามิเตอร์ | ประเภท | ต้องมี | คำอธิบาย |
|---|---|---|---|
| บริบท | บริบท | yes | คุณสมบัติ Input ที่มีพารามิเตอร์ เมตาดาต้าคอมโพเนนต์ และฟังก์ชันอินเทอร์เฟซ |
| notifyOutputChanged | function |
ไม่ใช่ | วิธีการแจ้งเฟรมเวิร์กที่มีเอาต์พุตใหม่ |
| สภาพ | Dictionary |
ไม่ใช่ | สถานะคอมโพเนนต์ที่ถูกบันทึกจาก setControlState ในเซสชันล่าสุด |
Note
เมธอด ReactControl.init ไม่มี container พารามิเตอร์ที่มี HTMLDivElement เมธอด StandardControl.init เหมือนกัน ไม่มีพารามิเตอร์คอนเทนเนอร์เนื่องจากตัวควบคุม React ไม่แสดง DOM โดยตรง แต่เมธอด ReactControl.updateView จะส่งกลับ ReactElement ที่มีคําอธิบายของ DOM ของตัวควบคุมเสมือน
ตัวอย่าง
public init(
context: ComponentFramework.Context<IInputs>,
notifyOutputChanged: () => void,
state: ComponentFramework.Dictionary
): void {
this.notifyOutputChanged = notifyOutputChanged;
this.context.mode.trackContainerResize(true);
}
บทความที่เกี่ยวข้อง
ตัวควบคุม React และไลบรารีแพลตฟอร์ม
ReactControl
การอ้างอิง API ของเฟรมเวิร์กคอมโพเนนต์ Power Apps
ภาพรวมเฟรมเวิร์กคอมโพเนนต์ใน Power Apps