Obtenir les dossiers de json magasin extjs

J'ai un json magasin chargé, j'ai besoin de saisir un enregistrement à partir d'elle.
J'ai utilisé : getAt(index), find(), getById(), mais pas de résultats .
C'est mon code :

var appSettingReader = new Ext.data.JsonReader({     
                root: 'results',
              },[
                {name: 'id', type: 'int', mapping: 'id'},
                {name: 'projetId', type: 'int', mapping: 'projetId'},
                {name: 'resLevels', type: 'int', mapping: 'resLevels'},
                {name: 'maxResToLock',  type: 'int', mapping: 'maxResToLock'},
                {name: 'maxTimeToLock', type: 'int', mapping: 'maxTimeToLock'},
                {name: 'infosToPrint', type: 'string', mapping: 'infosToPrint'}
              ])

var appSettingStore = new Ext.data.Store({
                proxy: new Ext.data.HttpProxy({
                        url: 'inc/getSettings.php',
                        method: 'POST'
                    }),
                baseParams:{task: "app"}, 
                reader : appSettingReader,
                sortInfo:{field: 'id', direction: "DESC"}
               })

appSettingStore.load(); 

Ce code de retour non défini :

console.log(appSettingStore.getAt(0));

console.log(appSettingStore.find("id","1")); 

C'est la chaîne json retourné à partir du serveur :

{success:true,"results":[{"id":"1","projetId":"1","resLevels":"1","maxResToLock":"40","maxTimeToLock":"10","infosToPrint":"1_2_3_5","hotlineMail":"[email protected]"}]}

J'ai aussi testé ce code :

var records = new Array()       
var test = appSettingStore.each(function(rec){
            records.push(rec)
         })
console.log(records)

et j'obtiens un tableau vide !

PS : Ce magasin n'est pas lié à l'un des composants;
Je veux juste lire et écrire.

J'ai remarqué un problème que vous aurez. Dans votre JsonReader les champs de l'objet que vous déclarez un champ appelé "idProjet", mais le serveur renvoie "projetId". Assurez-vous que ceux qui correspondent à obtenir les résultats souhaités.
c'est une erreur, le problème n'est pas résolu , j'ai un magasin de beaux-chargé j'ai testé avec une grille de travailler ! j'ai toujours ne peux utiliser find() ou toute fonction de filtre
Quel était le problème, de la curiosité?
le problème, c'est que le magasin de charge très bien , mais je ne peux pas utiliser des méthodes comme : find() , getById() , getAt() ?
toute solution idée ?

OriginalL'auteur cranberies | 2010-10-30