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值
前台 id:'month',
Ext.getCmp('month').getValue();
hiddenId:'month'
Ext.getCmp('month').getValue();
这样才是正确的
直接取id也是只能取到text的值.....
第二个问题。。
我store.load({params{.....}})...以后GridPanel显示不正常。。要怎样才能显示正常呢?
Ext.getCmp('month').getValue();
//获得text
Ext.getCmp('month').getRawValue();
alert(obj.getValue()); //获取id为combo的值
}