国家、省市区县Combox联动,动态加载数据

国家、省市区县Combox联动,动态加载数据
 
{
							fieldLabel : '组织所属国家',
							hiddenName : 'sysOrganize.country',
							id : 'country',
							xtype : 'combo',
							editable : false,
							emptyText : '请选择······',
							mode : "local",
							lazyInit : false,
							allowBlank : false,
							forceSelection: true,
						    displayField : 'country',
							valueField : 'country',
							triggerAction : 'all',
							anchor : '95%',
							store : new Ext.data.SimpleStore({
										autoLoad : true,
										url : __ctxPath+ '/sys/base/loadSysDictionary.do?dataType=TYPE56fd7c4d',
										fields : ['country', 'country']
									}),
							listeners : {'select' : function(combo, record,index) {
									   var parent = Ext.getCmp('province')
									   parent.clearValue();
									   var paStore = parent.getStore();
									   Ext.Ajax.request({
								       url : __ctxPath+ '/sys/base/loadSysDictionary.do',
									   method : 'post', 
								       params:{
								      	  dataType:combo.value
								       },
								       success : function(response) {
												var result = Ext.util.JSON.decode(response.responseText);
												paStore.loadData(result);
											}
								    
								    })
										
									}
								}
						}, 
{
								fieldLabel : '所属省',
								hiddenName : 'sysOrganize.province',
								id : 'province',
								xtype : 'combo',
							    displayField : 'province',
								valueField : 'province',
								editable : false,
								mode : "local",
								emptyText : '请选择······',
								lazyInit : false,
								forceSelection: true,
								allowBlank : false,
								triggerAction : 'all',
								anchor : '95%',
								store : [],
								listeners : {'select' : function(combo, record,index) {
										   var parent = Ext.getCmp('city')
										   parent.clearValue();
										   var paStore = parent.getStore();
										   Ext.Ajax.request({
									       url : __ctxPath+ '/sys/base/loadSysDictionary.do',
										   method : 'post', 
									       params:{
									      	  dataType:combo.value
									       },
									       success : function(response) {
													var result = Ext.util.JSON.decode(response.responseText);
													paStore.loadData(result);
												}
									    
									    })
											
										}
									}
						}, 
{
							fieldLabel : '市(区、县、镇、乡)',
							hiddenName : 'sysOrganize.city',
							id : 'city',
							xtype : 'combo',
						    displayField : 'city',
							valueField : 'city',
							editable : false,
							mode : "local",
							emptyText : '请选择······',
							lazyInit : false,
							forceSelection: true,
							allowBlank : false,
							triggerAction : 'all',
							anchor : '95%',
							store : []
						}, 

 

你可能感兴趣的:(Ajax,json,ext)