如题。。
下拉框无论选第几项都显示第一项。。求解决
在线等急
代码如下
xtype: 'combo',
                                fieldLabel: '终端类型',
                                store : new Ext.data.Store({
         proxy: new Ext.data.HttpProxy({url:'showType.action?classID=10222'}),
            reader: new Ext.data.JsonReader({
             root: 'cdList'
            },[
             {name:'classID1',mapping:'classID'},
                {name:'optionName1',mapping:'optionName'}
            ]),
            autoLoad : true 
        }),
        hiddenName : 'classID1',
                                triggerAction : "all",
    valueField : 'classID1',
    displayField : 'optionName1',
    emptyText : "请选择...",
    mode:'remote',
    editable:false

解决方案 »

  1.   

    如果后台返回格式没有问题的话 代码没有问题 但是要把hiddenName去掉
      

  2.   

    没遇到过此问题,试试不用 mapping 有没有问题
      

  3.   

    我知道,你的写法不对。 this.vehicle_type_idstore = new Ext.data.Store({
    proxy : new Ext.data.HttpProxy({
    url : 'servlet/VehicleServlet'
    }),
    reader : new Ext.data.JsonReader({
    fields : [{
    name : 'vtypeid'
    }, {
    name : 'vtype'
    }]
    }),
    listeners : {
    'beforeload' : function(sto, params) {
    params.params.type = 'queryVehicleType';
    },
    'load' : function(store, records, options) {
    if (records.length != 0) {
    panel.vehicle_use_id.setValue(1);
    }
    }
    }
    });
    panel.vehicle_type_idstore.load();
    this.vehicle_type_id = new Ext.form.ComboBox({
    fieldLabel : '车辆品牌',
    labelWidth : 10,
    minListWidth : 100,
    anchor : '80%',
    name : 'vehicle_type_id',
    hiddenName : 'vehicle_type_id',
    valueField : 'vtypeid',
    displayField : 'vtype',
    forceSelection : true,
    triggerAction : 'all',
    emptyText : '选择选择品牌',
    typeAhead : true,
    editable : false,
    lazyInit : true,
    lazyRender : true,
    autoShow : true,
    store : panel.vehicle_type_idstore
    });
      

  4.   

    我的这个是放在Tabpanel里面的。有多个下拉框。只是URL地址不一样。
    要让STORE自动加载。而不是吧STORE提出来。。
    怎么解hiddenName 是用来在后台接受值的。。不能去掉。