Sencha, ¿qué demonios? Sencha touch 2 siempre dice poner todo en config
? Ahora, cuando hago eso en extjs, ¿todo se rompe?
Quité todo de config: {}
Y ahora funciona muy bien.
Pregunta
Tengo un problema extraño con mi tienda dentro de ExtJs. Mi controlador ASP.NET MVC3 devuelve JSON:
Mi tienda:
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'
}
}
}
});
Ahora, cuando conecto esta tienda a la cuadrícula dentro ExtJS 4.2.1
, la cuadrícula muestra Dos filas pero sin datos. Cuando yo console.log(store)
Veo los datos solo dentro raw property
, no en el interior data property
.
¿Alguien sabe cuál es el problema? ¿Por qué no hay asignación? El Dataindex de la cuadrícula también es lo mismo que los modelos de campos (lo he hecho mil veces con PHP, no sé dónde está el problema aquí).
Una cosa más que he probado. He intentado renderer: function(value) { console.log(value); }
Dentro de las columnas de Grid y me estaba poniendo undefined
.
EDITAR: Así es como se ve realmente el JSON:
Solución 2
Sencha, ¿qué demonios? Sencha touch 2 siempre dice poner todo en config
? Ahora, cuando hago eso en extjs, ¿todo se rompe?
Quité todo de config: {}
Y ahora funciona muy bien.
Otros consejos
Intenta usar root: 'users'
no rootProperty
. Si no se especifica root
Valor predeterminado a ''
.