ส่วนประกอบ extjs จำเป็นต้องตั้งค่า ID ที่ไม่ซ้ำกันมิฉะนั้นจะทำให้เกิดข้อผิดพลาดต่าง ๆ
Extjs โดยทั่วไปอาศัย ID เพื่อระบุส่วนประกอบ หากคุณมีฟิลด์ข้อความที่มี ID: "คำหลัก" ใน Panel1 และฟิลด์ข้อความที่มี ID เดียวกันใน Panel2 จากนั้นเมื่อคุณปิด Panel2 ExtJS จะพบว่าส่วนประกอบ ID: "คำหลัก" ในแผง 2 ยังคงใช้งานอยู่ในแผง 1 มันจะไม่ถูกทำลาย
ไม่ว่าในกรณีใดคุณต้องจำไว้เสมอว่าตลอดเวลาคุณต้องตรวจสอบให้แน่ใจว่า ID วัตถุนั้นไม่ซ้ำกัน มีสองวิธีในการทำเช่นนี้:
1. อย่าระบุ ID ไปยังวัตถุจากนั้นใช้วิธีการค้นหาส่วนประกอบเพื่อค้นหาวัตถุผ่านคุณสมบัติอื่น ๆ เช่นค้นหา ("ชื่อ", "บทบาท") และผลลัพธ์คืออาร์เรย์ แน่นอนว่าคุณลักษณะของคุณไม่ซ้ำกันดังนั้นคุณสามารถอ้างถึงส่วนประกอบโดยใช้แบบฟอร์มค้นหา ("ชื่อ", "บทบาท") [0]
2. คุณยังสามารถระบุส่วนประกอบลูกในรูปแบบของ ID องค์ประกอบหลัก + รหัสส่วนประกอบลูก วิธีนี้ดีกว่าและสิ่งนี้ทำภายในใน extjs ID ของส่วนประกอบลูกกลายเป็น: this.id+"_ บทบาท" โปรดทราบว่านี่หมายถึงองค์ประกอบหลัก ในอินสแตนซ์เนื่องจาก ID ที่ระบุโดยองค์ประกอบหลักจะต้องไม่ซ้ำกันแม้ว่าส่วนประกอบเดียวกันจะถูกปลูกฝังสองครั้งส่วนประกอบลูกของทั้งสองอินสแตนซ์มี ID ที่ไม่ซ้ำกัน สิ่งนี้สามารถจัดการกับปัญหาการทำสำเนา ID ได้ดี