Domanda

Ho uno strano problema con il mio negozio all'interno di Extjs. Il mio controller ASP.NET MVC3 restituisce JSON:

enter image description here

Il mio negozio:

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

Ora, quando collego questo negozio alla griglia all'interno ExtJS 4.2.1, la griglia mostra Due righe ma senza dati. Quando io console.log(store) Vedo i dati solo all'interno raw property, non dentro data property.

Qualcuno sa qual è il problema? Perché non c'è alcuna mappatura? DataInDex della griglia è anche lo stesso dei campi dei modelli (l'ho fatto mille volte con PHP, non so quale sia il problema qui.)

Un'altra cosa che ho provato. ho provato renderer: function(value) { console.log(value); } Inside Grid's Colons e stavo solo ottenendo undefined.

EDIT: Ecco come appare davvero il JSON:

enter image description here

È stato utile?

Soluzione 2

Sencha che diavolo?! Sencha Touch 2 dice sempre metti tutto dentro config? Ora, quando lo faccio in Extjs, tutto si rompe?

Ho rimosso tutto da config: {} E ora funziona alla grande.

Altri suggerimenti

Prova a usare root: 'users' non rootProperty. Se non specificato root impostazione predefinita a ''.

Sencha Docs

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top