2010-11-25 17 views
0

私はJsonStoreから読み込まれた画像のリストを表示するDataViewを持っています。ただし、各イメージに必要なラベルは、JsonStore内の使用可能な属性ではありません。つまり、ストア内のレコードごとに、別のサービスからラベルを取得する必要があります(AJAXリクエスト経由)。カスタムJsonStoreとテンプレート実装ExtJs

各画像がJsonStoreから表示される前にラベルを取得するカスタム関数を呼び出すことは可能ですか?

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>' 
     ) 
}); 

ありがとう:

は、ここに私の現在の実装です!

答えて

1

私自身の質問にお詫びしますが、prepareDataがまさに私が望んでいるかのように見えます。フォーマットするために発送される前に店内の個々のレコードで行動することができます。