2011-08-10 310 views
0

我想將ExtJS中選擇的組合的ID和值都傳遞給控制器​​。在我的情況下,ID是國家代碼,值是國家名稱。這裏爲組合我沒有使用var。 對於前:從ExtJS將控制器的組合ID和值傳遞給控制器​​

{ 
          xtype: 'combo', 
          id: 'ADDRESS_COUNTRY_NAME', 
          name: 'ADDRESS_COUNTRY_NAME',  
          fieldLabel: 'Country', 
          width: 300, 
          displayField: 'name', 
          store: addrcountriesStore, 
          queryMode: 'local', 
          listConfig: { 
           getInnerTpl: function() { 
            return '<div data-qtip="{name}">{name}</div>'; 
           } 
          }} 
var addrcountriesStore = Ext.create('Ext.data.Store', { 
    model: 'AddrCountry', 
    data: addrcountries 
}); 

var addrcountries = [ 
    {"id":"US","name":"United States"}, 
    {"id":"UK","name":"United Kingdom"}, 
    {"id":"AU","name":"Australia"} 
]; 

Ext.define('AddrCountry', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {type: 'string', name: 'id'}, 
     {type: 'string', name: 'name'} 
    ] 
}); 

默認情況下,國名的表單提交過程中去。我也需要發送相應的國家代碼。有誰可以幫忙嗎?

回答

0

Kiran正處於正確的軌道上。一旦你得到了兩個變量,你需要設置一個隱藏字段(countryID)。然而,將兩者都存儲在服務器上似乎是錯誤的 - 只是說。