Значение по умолчанию в выпадающем списке EXTJS после макета формы - PullRequest
4 голосов
/ 23 сентября 2010

Данные моего комбобокса загружаются после макета формы.

var villeStore = new Ext.data.ArrayStore({
            fields: [{name:'idVille'}
                    ,{name: 'ville'}]
        });
var villeInput = new Ext.form.ComboBox({
        fieldLabel: 'Ville',
        store: villeStore,
        valueField:'idVille',
        displayField:'ville',
        typeAhead: true,
        mode: 'local',
        triggerAction: 'all',
        emptyText:'Ville',
        width:100,
        id:'villeInput'
    });

Проблема в том, что мне нужно отобразить последний магазин, но даже иметь значение valueField, потому что когда я нажимаю на кнопку, это то, что я отправляю на сервер

Я сделал это, но он не работает, он показывает последнее значение магазина, но не имеет valueField

villeInput.store.on('load',function(store) {
        villeInput.setValue(store.getAt(villeInput.store.getCount()-1).get('ville'));
    });

Ответы [ 2 ]

4 голосов
/ 27 декабря 2010

Проблема в том, что вам нужно установить значение комбо, используя valueField (то есть idVille) вместо displayField:

villeInput.store.on('load',function(store) {
    villeInput.setValue(store.getAt(villeInput.store.getCount()-1).get('idVille'));
});
1 голос
/ 25 сентября 2010

Попробуйте это:

    villeInput.store.on("load", function(store) {
                villeInput.setValue(ActualidVille, false);
  }, this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...