tbar:[{
      xtype:'combo',
       id:'month', 
     hiddenName:'id',
     width : 80, 
     store : month,//填充数据 
        emptyText : '选择月份', 
    mode : 'local',//数据模式,local代表本地数据 
    triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all 
    displayField : 'text',//显示文本 ,对应下面store里的'text',
    valueField : 'id',
    editable: false,//是否允许输入 
      listeners:{
                      "select":function(){
                             alert(Ext.getDom("month").value);   //获取id为combo的值
                          }
             }
      }]
  var month = new Ext.data.SimpleStore({
              fields : ['id', 'text'],
  data : [['1', '一月'], ['2', '二月'], ['3', '三月'], ['4', '四月'],
['5', '五月'], ['6', '六月'], ['7', '七月'], ['8', '八月'],
['9', '九月'], ['10', '十月'], ['11', '十一月'], ['12', '十二月']]
  
  });      
我想在选择的时候能得到所选择的选项的value值也就是ID字段 的值。而不是text字段的应该怎么写
我现在alert()那里全得到的都是text的值而不是id值

解决方案 »

  1.   

    后台根据  hiddenName:'id',
    前台 id:'month', 
    Ext.getCmp('month').getValue();
      

  2.   

    你的也是错的。。我自己弄出来了
    hiddenId:'month'
    Ext.getCmp('month').getValue();
    这样才是正确的
    直接取id也是只能取到text的值.....
    第二个问题。。
    我store.load({params{.....}})...以后GridPanel显示不正常。。要怎样才能显示正常呢?
      

  3.   

    //获得ID
    Ext.getCmp('month').getValue();
    //获得text
    Ext.getCmp('month').getRawValue();
      

  4.   

     "select":function(obj){
                                 alert(obj.getValue());   //获取id为combo的值
                              }