2010-11-25 66 views
0

我有一個DataView,它顯示從JsonStore加載的圖像列表。但是,每張圖片所需的標籤並不是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完全符合我的要求 - 允許我在商店中的每個單獨記錄上執行格式化操作。