表单布局后EXTJS组合框默认值

时间:2010-09-23 19:35:19

标签: combobox extjs

我的组合框的数据在表单布局后加载。

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 个答案:

答案 0 :(得分:4)

问题是您需要使用valueField idVille )而不是displayField来设置组合的值:

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

答案 1 :(得分:1)

试试这个:

    villeInput.store.on("load", function(store) {
                villeInput.setValue(ActualidVille, false);
  }, this);