Frage

Ich habe seltsames Problem mit meinem Geschäft in ExtJs. Mein ASP.NET MVC3 -Controller gibt JSON zurück:

enter image description here

Mein Laden:

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

Jetzt, wenn ich dieses Geschäft mit dem Netz innen verbinde ExtJS 4.2.1, Das Raster zeigt Zwei Zeilen, aber ohne Daten. Wenn ich console.log(store) Ich sehe die Daten nur darin raw property, nicht im Inneren data property.

Weiß jemand, was das Problem ist? Warum gibt es keine Zuordnung? Das Dataindex des Rasters entspricht ebenfalls wie Models Felder (ich habe dies tausendmal mit PHP gemacht. Ich weiß nicht, wo das Problem hier ist.)

Noch eine Sache, die ich versucht habe. ich habe es versucht renderer: function(value) { console.log(value); } In den Spalten des Grids und ich bekam gerade undefined.

Bearbeiten: So sieht der JSON tatsächlich aus:

enter image description here

War es hilfreich?

Lösung 2

Sencha, was zur Hölle?! Sencha Touch 2 sagt immer alles hinein. config? Wenn ich das in ExtJs mache, bricht alles?

Ich habe alles entfernt von config: {} Und jetzt funktioniert es großartig.

Andere Tipps

Versuchen Sie es zu verwenden root: 'users' nicht rootProperty. Wenn nicht angegeben root standardmäßig an ''.

Sencha Docs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top