2011-08-10 8 views
0

両方のIDとコンボの値を両方ともExtJSのコントローラに渡したいと思っていました。私の場合、IDは国コードで、値は国名です。ここではコンボのために私はvarを使用していません。 例:コンボのIDと値を両方ともExtJSのコントローラに渡す

{ 
          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

キランは正しい軌道にあります。 2つの変数を取得すると、そのうちの1つ(countryID)で非表示フィールドを設定する必要があります。しかし、サーバーに両方を格納するのは間違っているようです。

関連する問題