سؤال

أحاول استنساخ مكونات النموذج باستخدام JQuery's .clone() (في الواقع، أقوم باستنساخ مجموعة من الحقول عن طريق استنساخ عنصر الحاوية).كل شيء سار على ما يرام باستثناء أن حقل التاريخ، ومربعات التحرير والسرد لا تعمل، وحتى التحقق من صحة الحد الأدنى، وما إلى ذلك.لا يعمل أيضا.

بالمناسبة، أنا فقط أقوم بتحويل حقول نموذج html قديمة إلى حقول نموذج ext js باستخدام applicationTo

هل كانت مفيدة؟

المحلول

المشكلة هي أن jQuery Clone () لا يستنسخ معالجات الأحداث المرتبطة بعناصر DOM.ولكن حتى إذا كنت تستخدم Clone (true) ، فإن هذا ينسخ معالجات الأحداث ، فهو لا يزال لا يعمل ، لأنك تحتاج أيضًا إلى استنساخ كائن Ext على جانب JavaScript.

تحتاج حقًا إلى استخدام الأدوات التي توفرها Ext لإنشاء العديد من عناصر التحكم المماثلة.البداية الجيدة هي أن إنشاء مكونات تحويلة مخصصة، يمكنك بعد ذلك الاستفادة بسهولة أكبر.

نصائح أخرى

لبداية يمكنك محاولة استخدام

.clone(true) 

وهكذا يتم نسخ كافة معالجات الأحداث لعنصر. بغض النظر عن ذلك وأظن Extjs يفعل بعض الاشياء غير تقليدي الآخرين عند بناء ضوابطها ولربما هذا هو فقط الخطوة الأولى للحصول على عمل. ونظروا حولهم بسرعة على المنتديات extjs أنا لا أرى الكثير من المعلومات حول الاستنساخ الحاجيات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top