Question

J'ai un problème étrange avec mon magasin à l'intérieur des extjs. Mon contrôleur ASP.NET MVC3 Renvoie JSON:

enter image description here

Mon magasin:

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'
            }
        }
    }
});

Maintenant, quand je connecte ce magasin à la grille à l'intérieur ExtJS 4.2.1, la grille montre Deux lignes mais sans données. Quand je console.log(store) Je vois les données uniquement à l'intérieur raw property, pas à l'intérieur data property.

Est-ce que quelqu'un sait quel est le problème? Pourquoi n'y a-t-il pas de cartographie? Le dataindex de la grille est également le même que les champs de modèles (je l'ai fait mille fois avec PHP, je ne sais pas où est le problème ici.)

Une autre chose que j'ai essayée. J'ai essayé renderer: function(value) { console.log(value); } Les colonnes de la grille à l'intérieur et je venais juste undefined.

EDIT: C'est à quoi ressemble réellement le JSON:

enter image description here

Était-ce utile?

La solution 2

Sencha qu'est-ce que diable ?! Sencha Touch 2 dit toujours tout mettre config? Maintenant, quand je fais ça en extjs, tout se casse?

J'ai tout supprimé de config: {} Et maintenant, ça marche très bien.

Autres conseils

Essayer d'utiliser root: 'users' ne pas rootProperty. Si non spécifié root par défaut ''.

Sencha Docs

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top