J'ai un magasin ExtJS avec un lecteur proxy ajax et JSON:Lire l'article ExtJS de paiement ajax magasin
Ext.create('Ext.data.Store', {
proxy: {
type: 'ajax',
url: '...',
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount',
messageProperty: 'message',
successProperty: 'success'
},
...
Voici ce que je reçois du serveur:
data: [...]
message: "I want to read this string after the store is loaded"
success: true
totalCount: x
Maintenant, je veux accéder à le 'message' quand le magasin est chargé - où puis-je l'obtenir? Je regardais beaucoup mais je ne trouve pas de place pour accrocher? Le seul écouteur dans le proxy est l'exception, cela ne m'aide pas vraiment.
Merci, j'ai essayé la charge des auditeurs bien sûr, mais je ne l'ai pas la 'resultSet' en opération. Mais de toute façon l'objet d'opération contient juste les méthodes d'écouteur de magasin (j'ai beforeload et charge) et quand j'essaye d'accéder à resultSet il est indéfini. J'utilise ExtJS 4.0.2a. Une idée? Votre solution serait parfaite - si cela fonctionnerait dans mon projet :) Quelle version d'ExtJS utilisez-vous? – Marc
@Marc, bizarrement, mais il semble que l'argument d'opération n'est pas passé dans le gestionnaire d'événements de chargement (mais les docs disent qu'il devrait être passé). Cependant j'ai trouvé une autre solution. Mise à jour ma réponse –
Parfait, merci beaucoup, c'était tout! – Marc