قائمة التحميل الديناميكي في سينشا تاتش 2
-
27-10-2019 - |
سؤال
لدي تطبيق Sencha Touch 2.0 تم إعداده بتنسيق بطاقة. يحتوي على لوحة تحكم بأيقونات يمكن للمستخدم النقر عليها وقائمة عملاء (xtype: "list"). عندما يتم تحميل التطبيق ، أقوم بتحميل جميع "البطاقات" في التطبيق بما في ذلك قائمة العملاء ، لكنني لا أقوم بتحميل البيانات (عبر الوكيل) ما لم يتم تعيين متغير تخزين محلي. بعد تحميل كل شيء ، أتحقق لمعرفة ما إذا كان يجب على المستخدم تسجيل الدخول تلقائيًا عن طريق التحقق من متغير التخزين المحلي. إذا تم تسجيل دخولهم تلقائيًا ، فسيعمل تطبيقي بشكل مثالي. إذا لم يكونوا قد أظهروا لهم بطاقة "تسجيل الدخول" ، والتي هي في الأساس نموذج تسجيل دخول. بمجرد إرسال نموذج تسجيل الدخول هذا ، أقوم بإجراء مكالمة أجاكس. إذا عاد هذا بشكل صحيح أرسلهم إلى بطاقة "لوحة القيادة". لكن قبل ذلك أحاول تحميل قائمة العملاء عبر مكالمة أجاكس باستخدام: Genacodicetagpre
باستخدام الكود أعلاه ، يمكنني رؤية أن مكالمة الوكيل الخاصة بي جارية ، ويمكنني أن أرى أن الاستجابة صحيحة. ومع ذلك ، عندما أرى لوحة القيادة ، وأنقر على أيقونة العملاء ، أرى قائمة فارغة. شريط الأدوات الخاص بي موجود وهناك حتى شريط الفهرس في قائمتي ، فقط لا توجد بيانات. لست متأكدًا مما أفعله خطأ هنا. أقوم بتضمين عرض القائمة والمتجر والنموذج أدناه ، وآمل أن يساعد ذلك أي شخص ينظر إلى هذا: Genacodicetagpre
لقد حاولت أيضًا وضع storeId في متجر "قائمة العملاء" ثم استخدم الرمز التالي بدلاً من استدعاء Ext.create ():
Genacodicetagpreأدى هذا إلى نفس النتائج. استطعت أن أرى أن الوكيل كان يجلب البيانات بشكل صحيح ولكنه لا يزال يتم عرضها في مكون القائمة.
المحلول
لقد اكتشفت ذلك ، وأزلت هذه الأسطر: Genacodicetagpre
وأضفت ما يلي مكانها: Genacodicetagpre
لم أكن بحاجة في الأساس إلى إنشاء مثيل جديد لمتجري ، فقد تم إنشاء مثيل جديد لذلك كنت بحاجة فقط إلى طريقة للتعرف عليه (Ext.getStore) ثم تحميله.شكرًا لكل من اطلع عليه.
نصائح أخرى
أنا لست خبيرًا في Sencha Touch 2 ولكني أرى أنك قمت بتعيين متجر القائمة على
Genacodicetagpreوأنا أتساءل ما هو رمز الترميز العام.ألا يجب عليك تعيين متجر القائمة على إنشاء رمز رمز رمز وهو معرف متجرك؟