我需要在商店中填充一个组合框,除了一件事外,一切都很好。¿ 为什么商店只填充displayField而不是valueField。
在这一行
form.loadRecord(records[1]); 
我在表单中设置了该记录,但是当我尝试提交表单时,我希望值“2”而不是值“Media”。
Jsfiddle 上的代码和示例以获得更好的解释。
    var store = Ext.create('Ext.data.Store', {
        fields: ['id', 'status'],
        data: [
                { id: '1', status: 'Baja' },
                { id: '2', status: 'Media' },
                { id: '3', status: 'Alta' },
                { id: '4', status: 'Urgente' }
        ]
    });
    var formPanel = Ext.create('Ext.form.Panel', {
        title: 'Edit Country',
        url: 'http://aaa.com/',
        items: [
            {
                xtype: 'combobox',
                fieldLabel: 'Nombre',
                name: 'status',
                anchor: '50%',                          
                displayField: 'status',            
                valueField: 'id',
                store: store
            }
        ],
        buttons: [
            {
                text: 'Guardar',
                handler: function () {
                    var form = formPanel.getForm();
                    var value = form.getValues();
                    alert(value.status);
                }
            }
        ],
        renderTo: Ext.getBody()
    });
    store.load({
        scope: this,
        callback: function(records, operation, success) {
            var form = formPanel.getForm();
            form.loadRecord(records[1]);
        }
    });
谢谢。