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.
Domanda
Ho uno strano problema con il mio negozio all'interno di Extjs. Il mio controller ASP.NET MVC3 restituisce JSON:
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:
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 ''
.