Pergunta

Estou tendo um problema estranho com minha loja dentro de extjs. Meu controlador ASP.NET MVC3 retorna JSON:

enter image description here

Minha loja:

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

Agora, quando eu conecto esta loja à grade dentro ExtJS 4.2.1, a grade mostra Duas linhas, mas sem dados. Quando eu console.log(store) Eu vejo os dados apenas dentro raw property, não dentro data property.

Alguém sabe qual é o problema? Por que não há nenhum mapeamento? O dataindex da grade também é o mesmo que os campos de modelos (já fiz isso mil vezes com o PHP, não sei onde está o problema aqui.)

Mais uma coisa que eu tentei. eu tentei renderer: function(value) { console.log(value); } dentro das colunas da grade e eu estava apenas recebendo undefined.

EDIT: É assim que o JSON realmente se parece:

enter image description here

Foi útil?

Solução 2

Senca que diabos?! Sencha Touch 2 sempre diz colocar tudo em config? Agora, quando faço isso no ExtJS, tudo quebra?

Eu removi tudo de config: {} E agora funciona muito bem.

Outras dicas

Tente usar root: 'users' não rootProperty. Se não for especificado root padrão para ''.

Sencha Docs

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top