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.
Pergunta
Estou tendo um problema estranho com minha loja dentro de extjs. Meu controlador ASP.NET MVC3 retorna JSON:
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:
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 ''
.