سؤال

لدي تطبيق Sencha Touch 2.0 تم إعداده بتنسيق بطاقة. يحتوي على لوحة تحكم بأيقونات يمكن للمستخدم النقر عليها وقائمة عملاء (xtype: "list"). عندما يتم تحميل التطبيق ، أقوم بتحميل جميع "البطاقات" في التطبيق بما في ذلك قائمة العملاء ، لكنني لا أقوم بتحميل البيانات (عبر الوكيل) ما لم يتم تعيين متغير تخزين محلي. بعد تحميل كل شيء ، أتحقق لمعرفة ما إذا كان يجب على المستخدم تسجيل الدخول تلقائيًا عن طريق التحقق من متغير التخزين المحلي. إذا تم تسجيل دخولهم تلقائيًا ، فسيعمل تطبيقي بشكل مثالي. إذا لم يكونوا قد أظهروا لهم بطاقة "تسجيل الدخول" ، والتي هي في الأساس نموذج تسجيل دخول. بمجرد إرسال نموذج تسجيل الدخول هذا ، أقوم بإجراء مكالمة أجاكس. إذا عاد هذا بشكل صحيح أرسلهم إلى بطاقة "لوحة القيادة". لكن قبل ذلك أحاول تحميل قائمة العملاء عبر مكالمة أجاكس باستخدام: Genacodicetagpre

باستخدام الكود أعلاه ، يمكنني رؤية أن مكالمة الوكيل الخاصة بي جارية ، ويمكنني أن أرى أن الاستجابة صحيحة. ومع ذلك ، عندما أرى لوحة القيادة ، وأنقر على أيقونة العملاء ، أرى قائمة فارغة. شريط الأدوات الخاص بي موجود وهناك حتى شريط الفهرس في قائمتي ، فقط لا توجد بيانات. لست متأكدًا مما أفعله خطأ هنا. أقوم بتضمين عرض القائمة والمتجر والنموذج أدناه ، وآمل أن يساعد ذلك أي شخص ينظر إلى هذا: Genacodicetagpre

لقد حاولت أيضًا وضع storeId في متجر "قائمة العملاء" ثم استخدم الرمز التالي بدلاً من استدعاء Ext.create ():

Genacodicetagpre

أدى هذا إلى نفس النتائج. استطعت أن أرى أن الوكيل كان يجلب البيانات بشكل صحيح ولكنه لا يزال يتم عرضها في مكون القائمة.

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

المحلول

لقد اكتشفت ذلك ، وأزلت هذه الأسطر: Genacodicetagpre

وأضفت ما يلي مكانها: Genacodicetagpre

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

نصائح أخرى

أنا لست خبيرًا في Sencha Touch 2 ولكني أرى أنك قمت بتعيين متجر القائمة على

Genacodicetagpre

وأنا أتساءل ما هو رمز الترميز العام.ألا يجب عليك تعيين متجر القائمة على إنشاء رمز رمز رمز وهو معرف متجرك؟

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