سينشا ماذا بحق الجحيم؟! يقول Sencha Touch 2 دائمًا وضع كل شيء فيه config
؟ الآن عندما أفعل ذلك في ExtJs ، كل شيء ينكسر؟
لقد أزلت كل شيء من config: {}
والآن يعمل بشكل رائع.
سؤال
أواجه مشكلة غريبة مع متجري داخل ExtJs. تحكم جهاز التحكم في ASP.NET MVC3 يرجع JSON:
متجري:
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 في الواقع:
المحلول 2
سينشا ماذا بحق الجحيم؟! يقول Sencha Touch 2 دائمًا وضع كل شيء فيه config
؟ الآن عندما أفعل ذلك في ExtJs ، كل شيء ينكسر؟
لقد أزلت كل شيء من config: {}
والآن يعمل بشكل رائع.
نصائح أخرى
جرب استخدام root: 'users'
ليس rootProperty
. إذا لم يتم تحديدها root
الإعدادات الافتراضية ل ''
.