ExtJs 4 ComboBox 异步加载以及编辑

{
    xtype: 'combo',
    fieldLabel: '产品类型',
    name: 'ProductTypeId',
    displayField: 'name',
    valueField: 'value',
    editable: false,
    store: Ext.create('Ext.data.Store', {
        autoLoad: true, // 必须自动加载, 否则无在编辑的时候load
        proxy: {
            type: 'ajax',
            url: url
        },
        fields: [
            { name: 'name' },
            { name: 'value' }
        ],
        listeners: {
            beforeload: function (s, e) {
                e.params = { id: Midnight.ProjectId }; //ajax 附加参数
            }
        }
    })
}

上面是异步加载下拉内容的代码, 进行添加操作时没什么问题, 问题主要出现在编辑时。

name必须是异步value的值, 如果你需要获取选中的name 可以用

form.findField('name、id').rawValue

你可能感兴趣的:(extjs4,异步加载,combobox)