你的valueField和displayField一开始就写反了吧!

解决方案 »

  1.   

    没有,我的value就是要保存那个description,而display则是显示code,问题是一开始加载的时候显示code是正常的,可是当我点击combobox选择其他的code时,就变成显示value里的东西出来了...
    我用的是2.3
      

  2.   

    valueField一般是一个数字或者字母的一个独一无二的值
    你把描述作为value来处理
    有失恰当
      

  3.   

    这个不关恰不恰当的问题.有时为了一些特殊用途.进到ext-all-debug里去调试,发型是什么原因了.我是在editorgridpanel里有一列要用combobox来给用户编辑修改.发现用户对combobox进行选择后会返回选择项的value,且同时ext会用这个value来更新绑定的store对应行的对应字段的值.
      

  4.   

    combobox只是作为编辑的时候选择之用,不可以当textfield来处理
      

  5.   

    combobox是会重新绑定value的值,赋值的时候假如combobox没有数据,那么只能显示value了
      

  6.   

    楼主对比下,我是这么写的,没有问题!xtype : 'combo',
    fieldLabel : '主要产品',
    triggerAction : 'all',
    id : 'cb_zycp',
    name : 'zycp',
    anchor : '100%',
    //labelStyle : 'color:red;',blankText : '请选择主要产品!',allowBlank : false,
    store : new Ext.data.Store({
    proxy : new Ext.data.HttpProxy({
    url : Main.ContextPath + '/archive/energyEquipmentManage!loadProductCboDatas.action?enterprise=' + (Main.getPageControler().enterprise != null ? Main.getPageControler().enterprise.id : Main.enterprise.id)
    }),
    autoLoad : true,
    reader : new Ext.data.JsonReader({
    fields : [{name : 'no'}, {name : 'text'}]
    }) }),
    valueField : 'no',
    displayField : 'text',
    forceSelection : true,
    editable : false,
    hiddenName : 'zycp',
    mode : 'local'