يحتاج مكون ExtJS إلى تعيين معرف فريد ، وإلا فإنه سيؤدي إلى أخطاء مختلفة
يعتمد ExtJs بشكل أساسي على المعرف لتحديد المكونات. إذا كان لديك Textfield يحتوي على معرف: "الكلمة الرئيسية" في Panel1 و Textfield مع نفس المعرف في Panel2 ، ثم عند إغلاق اللوحة 2 ، يجد ExtJS أن المعرف: "الكلمة الرئيسية" في لوحة 2 لا يزال قيد الاستخدام في اللوحة 1 ، فلن يتم تدميره ، لذلك يصبح كائنًا معزولًا ، مما يسبب الالتفاف.
في أي حال ، عليك أن تتذكر دائمًا أنه في أي وقت ، يجب عليك التأكد من أن معرف الكائن فريد من نوعه. هناك طريقتان للقيام بذلك:
1. لا تحدد معرفًا للكائن ، ثم استخدم طريقة البحث عن المكون للعثور على الكائن من خلال خصائص أخرى ، مثل Find ("name" ، "role") ، والنتيجة هي صفيف. بالطبع ، فإن سماتك فريدة من نوعها ، بحيث يمكنك الرجوع إلى المكون باستخدام النموذج Find ("name" ، "rol") [0].
2. يمكنك أيضًا تحديد مكون الطفل في شكل معرف مكون الأصل + معرف مكون الطفل. هذه الطريقة أفضل ، ويتم ذلك داخليًا في ExtJs. يصبح معرف مكون الطفل: this.id+"_ rom" ، لاحظ أن هذا هنا يشير إلى المكون الأصل. في حالة ما ، نظرًا لأن المعرف المحدد من قبل المكون الأصل يجب أن يكون فريدًا ، حتى لو تم غرس نفس المكون مرتين ، فإن المكونات الفرعية لكلا الإحساستين لها معرفات فريدة. هذا يمكن أن يتعامل مع مشكلات الازدواجية بشكل جيد