/**星级***/
var levelData=[['1','一星'],['2','二星'],['3','三星'],['42','四星II'],
               ['41','四星I'],['52','五星II'],['51','五星I'],['4','四星'],
               ['5','五星'],['9','九星'],['0','其它']]; var levelStore = new Ext.data.SimpleStore({
fields : [ 'leveid','levelname'],
data:levelData
});var levelCombox = new Ext.form.ComboBox({
    xtype:'combo',
store : levelStore,
valueField : 'levelid',
displayField : 'levelname',
fieldLabel : '星级',
id : 'custlevel',
width : 100,
editable:false,
selectOnFocus:true,
mode : 'local',
emptyText : '-- 请选择 --',
triggerAction : 'all'


});
为什么我用Ext.getCmp("custlevel").getValue()得不到值(1.2.3.。。)。。
用getRowValue或Document.getEementById().value就能得到(一星,二星。)
 why???求助

解决方案 »

  1.   

    因为Ext.getCmp得到的是你的combobox的对象,然后getValue就得到了选定的值
    但getRawValue或者Document.getEementById().value,得到的是“伪装”成combobox的那个文本框,所以得到的就是 一星、二星、三星
    在底层,combobox是通过textfield来实现的。
      

  2.   

    实力杯具,竟然少打个字母fields : [ 'leveid','levelname'], leveid改成levelid就实现了
      

  3.   

    我 新弹出 一个 window 里面 为啥 Ext.getCmp("id").getValue() 却得不到 值