2010-11-25 19 views
0

J'ai un DataView qui affiche une liste d'images chargées à partir d'un JsonStore. Cependant, l'étiquette requise pour chaque image n'est pas un attribut disponible dans le JsonStore - en d'autres termes, pour chaque enregistrement dans le magasin, je dois récupérer (via une requête AJAX) l'étiquette d'un autre service.JSONStore personnalisé et Extensions d'implémentation de modèles

Est-il possible d'appeler une fonction personnalisée pour saisir l'étiquette avant que chaque image ne soit affichée à partir du JsonStore?

Voici mon implémentation actuelle:

var view = new Ext.DataView({ 
    store: new Ext.data.JsonStore({ 
     autoLoad:false, 
     root: 'root', 
     id:'ID', 
     fields:['ID'] 
    }), 
    tpl: new Ext.XTemplate(
     '<tpl for=".">', 
     '<div class="wrapper" id="{ID}">', 
     '<div class="thumb"><a href="'+ URL +'{ID}" title="{*label here*}">', 
     '<img src="'+ THUMB_URL +'{ID}"></a></div>', 
     '<span>{*label here*}</span></div>', 
     '</tpl>' 
     ) 
}); 

Merci!

Répondre

1

Excuses de répondre à ma propre question, mais il semble que prepareData fait exactement ce que je veux - me permettant d'agir sur chaque enregistrement individuel dans le magasin avant qu'il soit envoyé pour le formatage.