Pregunta

Tengo un problema extraño con mi tienda dentro de ExtJs. Mi controlador ASP.NET MVC3 devuelve JSON:

enter image description here

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:

enter image description here

¿Fue útil?

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 ''.

Sencha Docs

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top