2012-06-01 2 views
0

Je ne peux pas comprendre ce qui ne va pas avec mon code sur jsFiddle. J'essaye de créer une réduction pour classer un bogue avec Ext-JS. Voici le code que j'utilise. http://jsfiddle.net/qGBYT/exemple simple de Ext.view.View sur jsFiddle en utilisant/echo/JSON

Ext.define('test.Model', { 
    extend: 'Ext.data.Model', 
    fields: ['id'], 
    idProperty: 'id', 
    proxy: { 
     // Have also tried 'ajax' 
     type: 'rest', 
     url: '/echo/json',   
     reader: { 
      type: 'json', 
      root: 'records' 
     } 
    } 
}, 

function(){ 
    var store = new Ext.data.Store({model:'test.Model'}); 
    var list = new Ext.view.View({ 
     itemTpl: '<div>{id}</div>', 
     renderTo: Ext.getBody(), 
     width: 300, 
     height: 500, 
     store: store 
    }); 

    store.load({params: {json: '{"records":[{"id":1}]'}}); 

}); 

Le message d'erreur que je reçois est

Uncaught TypeError: Cannot read property 'type' of undefined 

qui est causée par la première ligne dans le code ci-dessus

+0

Pouvez-vous poster un lien vers votre violon? – sha

+0

D'oh http://jsfiddle.net/qGBYT/ –

+0

Désolé ... J'ai essayé de déplacer votre code de création de magasin à l'extérieur du rappel et il a bien fonctionné - http://jsfiddle.net/qGBYT/11/ – sha

Répondre

1

J'ai essayé de déplacer votre magasin code de création de l'extérieur du rappel et cela a bien fonctionné -

http://jsfiddle.net/qGBYT/11

Je ne sais pas pourquoi il n'a pas aimé d'origine un