获取EXT下拉框combobox的code和name值

var productCom = new Ext.form.ComboBox({
    xtype: 'combo',
//    store:ProductsName,
    store:Ext.create('Ext.data.ArrayStore', {
        fields: [{
            name: 'pId',
            type: 'string'
        }, {
            name: 'pName',
            type: 'string'
        }],
        root: '',
        autoload: true,
        proxy: {
            type: "ajax",
            url: '/XJManager/base/ProductsNameList.do',
            reader: {
                type: "json",
                root: "coName"
            }
        },
        listeners : {
            load : function(store, records, success, eOpts) {
                var selected = productCom.getValue();
                if (selected) {
                    var store = productCom.getStore();
                    var obj = store.findRecord(productCom.valueField, selected);
                    productCom.select(obj);
                } else {
                    productCom.select(records[0]);
                }

            }
        }
    }),
    id: 'de_product',
    triggerAction: 'all',
    name: 'de_product',
    hiddenName: 'de_product',
    valueField: 'pId',
    displayField: 'pName',
    fieldLabel: '&nbsp&nbsp产品',
    emptyText : '-----请选择-----',
    width: 360,
    mode : 'remote',
    selectOnTab: false,
    editable: false,
    onReplicate: function() {
        this.getStore().clearFilter();
    }
});

获取code方式:

var code= productCom .getValue();

var code=Ext.getCmp('de_product').getValue();

获取name方式:

var name= productCom.getRawValue();


var name =Ext.getCmp('de_product').getRawValue();

猜你喜欢

转载自blog.csdn.net/qq_34917069/article/details/82352305