Передать id и значения combo как в контроллер из ExtJS - PullRequest
0 голосов
/ 10 августа 2011

Я хотел передать оба идентификатора и значение комбо, выбранные оба в контроллер из ExtJS. В моем случае id - это код страны, а значение - название страны. Здесь для Combo я не использую вар. Например:

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

По умолчанию название страны указывается во время публикации формы. Мне также нужно отправить соответствующий код страны. Кто-нибудь может помочь, пожалуйста?

1 Ответ

0 голосов
/ 13 августа 2011

Киран на правильном пути. как только вы получите две переменные, вам нужно установить скрытое поле с одной из них (countryID). Однако кажется неправильным хранить оба на сервере - просто сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...