日期:2014-05-16  浏览次数:20317 次

EXT JS ComboBox 获得值的方式
{
// 						store:new Ext.data.SimpleStore({
// 							fields:['parentId','dictName'],
// 							data:[['1','宋体'],['2','楷体'],['3','魏碑'],['4','黑体']]
// 						}),
						fieldLabel:'父节点',
						xtype:'combo',
						triggerAction:'all',
					//	hiddenName:"aaa", 
					//	valueField:'parentId',
						id:'key',
						displayField:'dictName',
						//mode:'local',
						name:'key',
						//hiddenName:"parentId",	//当数据为本地数据的时候,可以通过键值对来获得下拉框的值,远程暂时没有解决方案
						
// 						//远程调用,查询到数据库中的数据,然后显示
						store:rankData = new Ext.data.JsonStore({  
							root:'list',
				            proxy : new Ext.data.HttpProxy({  
		                        url : 'dictparent.action'  
		                    }),  
		                    fields:['dictName','id']
		        		}) ,
		        		 listeners : {
	                           scope : this,                          
	                           'select' : function(combo, record, index ) {
	                                    alert(Ext.util.JSON.encode(record.data.dictName) );   
	                                    alert(Ext.util.JSON.encode(record.data.id));
	                                   // Ext.getCmp('key').setValue(Ext.util.JSON.encode(record.data.id));
	                            }
		        		 }
					}


在ComboBox中如果数据为远程的取得的话,且数据为(key ,value)的方式显示的话,那么使用传统的方式是无法取得key的数据的。
这时需要我们自己在comboBox中处理下,此处加上select事件,然后强制设置comboBox的值即可!