سؤال

أواجه مشكلة غريبة مع متجري داخل ExtJs. تحكم جهاز التحكم في ASP.NET MVC3 يرجع JSON:

enter image description here

متجري:

Ext.define('MyApp.store.Users', {
    extend: 'Ext.data.Store',
    config: {
        // I know the model works
        model: 'MyApp.model.User',
        storeId: 'Users',
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'users/read',
            reader: {
                type: 'json',
                root: 'users'
                // also tried this
                rootProperty: 'users'
            }
        }
    }
});

الآن ، عندما أقوم بتوصيل هذا المتجر بالشبكة بالداخل ExtJS 4.2.1, ، تظهر الشبكة صفين ولكن بدون بيانات. عندما console.log(store) أرى البيانات في الداخل فقط raw property, ، ليس بالداخل data property.

هل يعرف أحد ما هي المشكلة؟ لماذا لا يوجد أي تعيين؟ إن Dataindex من الشبكة هو أيضًا نفس حقول النماذج (لقد فعلت ذلك ألف مرة مع PHP ، لا أعرف أين هي المشكلة هنا.)

شيء آخر جربته. لقد حاولت renderer: function(value) { console.log(value); } أعمدة الشبكة الداخلية وكنت أحصل فقط undefined.

تحرير: هذا هو كيف يبدو JSON في الواقع:

enter image description here

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

المحلول 2

سينشا ماذا بحق الجحيم؟! يقول Sencha Touch 2 دائمًا وضع كل شيء فيه config؟ الآن عندما أفعل ذلك في ExtJs ، كل شيء ينكسر؟

لقد أزلت كل شيء من config: {} والآن يعمل بشكل رائع.

نصائح أخرى

جرب استخدام root: 'users' ليس rootProperty. إذا لم يتم تحديدها root الإعدادات الافتراضية ل ''.

مستندات Sencha

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