2013-03-30 92 views
3

我想使用ExtJS 4從數據庫檢索圖像到數據視圖。現在我需要動態傳遞參數。大部分在這裏..........動態傳遞參數

Ext.define('${pkgName}.v02x003001.SV02X00300102' , { 
extend  : 'Ext.view.View', 
alias  : 'widget.sv02x00300102',   
id   : 'images-view', 
autoScroll : true, 
trackOver : true, 
multiSelect : true, 
height  : 310, 
overItemCls : 'x-item-over', 
itemSelector : 'div.thumb-wrap', 
emptyText : 'No images to display', 
prepareData : function(data) { 
    Ext.apply(data, { 
     shortName : Ext.util.Format.ellipsis(data.name, 15), 
     sizeString: Ext.util.Format.fileSize(data.size), 
     dateString: Ext.util.Format.date(data.lastmod, "m/d/Y g:i a") 
    }); 
    return data; 
},  
initComponent: function() { 
    var me = this; 
    var value= Ext.getCmp('member-sv02x00300104').getValue(); 
    me.store = 'S02X003001', 
    me.tpl = [ 
       '<tpl for=".">', 
       '<div class="thumb-wrap" id="{name}">', 
       '<div class="thumb"><img src="${createLink(mapping:'img', params:[member: **value** , width:100, height:100])}" title="{name}"></div>', 
       '<span class="x-editable">{shortName}</span></div>', 
       '</tpl>', 
       '<div class="x-clear"></div>' 
       ]; 

    me.callParent(arguments); 
} 

});

所以我的問題是我怎麼設置PARAMS(會員場)

回答

2

建立連結是一個Grails組件是流程服務器端,運行您的JS代碼之前。 您無法將JS變量傳遞給Java組件,因爲始終首先在服務器上處理Java,然後將生成的HTML和JS發送到客戶端進行處理。客戶端對服務器端代碼塊一無所知。

我建議你在HTML中重寫createLink片段,並用JS變量替代,就像使用名稱和短名稱一樣。