2011-05-16 2 views
2

J'ai un JSONStore comme:ExtJS JsonStore ne se charge pas proeprly

OrdersStore = Ext.extend(Ext.data.JsonStore, { 
constructor: function(cfg) { 
cfg = cfg || {}; 
OrdersStore.superclass.constructor.call(this, Ext.apply({ 
storeId: 'ordersStore', 
url: '/ajaxSupport.action', 
root: 'rows', 
baseParams: { 
action: 'getorderlegsearchgrid' 
}, 
fields: [ 
{ 
name: 'orderId' 
} 
] 
}, 
cfg)); 
} 
}); 
new OrdersStore(); 

Ce magasin est attaché à une grille: 'pendingOrdersGrid'. Quand je fais:

alert(Ext.util.JSON.encode(this.pendingOrdersGrid.getStore().getAt(0))); 

J'espère obtenir le premier enregistrement. Mais je reçois « null »

+2

vous devriez vraiment utiliser Firebug, qui rendra la vie beaucoup plus facile si vous faites affaire avec ExtJS – sra

Répondre

0

Je ne peux pas vous donner une réponse complète de cette information, mais quelques conseils:

  • ne se prolongent pas un magasin avec un storeId fixe, url ou champs! C'est vraiment mauvaise conception
  • si possible, utilisez un navigateur qui prend en charge une console (Firefox avec firebug ou IE avec la barre d'outils de développeur [ou FF4/IE9]) et déboguer le contenu de votre magasin dans la console.
  • lire le contenu d'un enregistrement essayer quelque chose comme this.pendingOrdersGrid.getStore().getAt(0).data.orderId