`
leiwuluan
  • 浏览: 703658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

EXT 实现省份--城市--地区--级连

阅读更多

在实现级连的时候,我把所有的数据一次性的存来前台,

你再去改天一个省份或一个城市的时就不用再去访问服务器了,

将低了,服务器的压力,

 

在本人的博客上有三个省份,城市,地区的,所有数据

本人将它解成字符串,然后比后台定义成字符串,直接发到前台来,

减少服务器的读取数据的时间,

 

解析后的数据如下面:

 



 

 

 

把这一些数据发到前台时就把它实例到对象就可以了。呵

 

ext 代码如下:呵呵

 

Ext.Ajax.request({
	url: 'orderManager/AJAXDogetProvincesCitiesDistrictsData.action',
	success: function(response){
		var json = Ext.util.JSON.decode(response.responseText) ;
   			
		//城市
		var citiesDs= new Ext.data.SimpleStore({
			data: [],
			fields: ['value','name']
		});
   			
   		//地区
   		var districtsDs=new Ext.data.SimpleStore({
			data: [],
			fields: ['value','name']
		});

		var panel=new Ext.Panel({
			width:300,
			items:[{
				xtype:'combo',
				store :new Ext.data.SimpleStore({
					data: json.provinces,
					fields: ['value','name']
				}),
				triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all 
				fieldLabel: '请选择省份',
				allowBlank : false,//不允许为空 
				blankText:'请选择',
				valueField : 'value',//值 
				displayField : 'name',//显示文本 
				 readOnly : true,//是否只读
				emptyText : '请选择',
				editable: false,//是否允许输入 
				mode: 'local',
				listeners:{
					select:function(combo, record,index){
						citiesDs.loadData([],false);
						Ext.getCmp('citiesDsId').reset();
						districtsDs.loadData([],false);
						Ext.getCmp('districtsDsId').reset();
						citiesDs.loadData(eval("json.cities."+record.get('value')),false);
					}
				}
			},{
				xtype:'combo',
				id:'citiesDsId',
				store:citiesDs,
				triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all 
				fieldLabel: '请选择省份',
				allowBlank : false,//不允许为空 
				blankText:'请选择',
				valueField : 'value',//值 
				displayField : 'name',//显示文本 
				readOnly : true,//是否只读
				emptyText : '请选择',
				editable: false,//是否允许输入 
				mode: 'local',
				listeners:{
					select:function(combo, record,index){
						districtsDs.loadData([],false);
						Ext.getCmp('districtsDsId').reset();
						districtsDs.loadData(eval("json.districts."+record.get('value')),false);
					}
				}
			},{
				xtype:'combo',
				fieldLabel: '请选择地区',
				id:'districtsDsId',
				store:districtsDs,
				triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all 
				allowBlank : false,//不允许为空 
				blankText:'请选择',
				valueField : 'value',//值 
				displayField : 'name',//显示文本 
				readOnly : true,//是否只读
				emptyText : '请选择',
				editable: false,//是否允许输入 
				mode: 'local'
			}]
		});
	}
});

 

 

 

这上面就是实现了本地数据化的级连。呵呵希望对你有帮助了。呵呵

  • 大小: 136.7 KB
  • 大小: 15.2 KB
  • pcd.rar (23.8 KB)
  • 下载次数: 97
2
0
分享到:
评论
1 楼 fyf_it 2013-03-27  
可是如果这样的省市区的级联要覆盖到全国怎么办?现在正在做这个,而且是android的、希望可以帮忙讨论下

相关推荐

    前端开源库-style-ext-html-webpack-plugin

    其中,“style-ext-html-webpack-plugin”是一个特别值得关注的插件,它专门针对HTML文件的内联样式进行了优化,以提高页面加载速度和用户体验。 **一、插件概述** “style-ext-html-webpack-plugin”是针对...

    ext-ms-win-gdi-desktop-l1-1-0.dll

    ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题

    ext-2.0 ext-2.0 ext-2.0 ext-2.0 ext-2.0

    ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0

    ext4magic-0.3.2-3.10.x86_64.rpm

    ext4magic-0.3.2-3.10.x86_64.rpm

    ext-js-4.2

    ext-js-4.2框架ext-js-4.2框架ext-js-4.2框架ext-js-4.2框架

    chinese_wwm_ext_L-12_H-768_A-12.zip

    标题 "chinese_wwm_ext_L-12_H-768_A-12.zip" 暗示了这是一个预训练的中文BERT模型,其中包含了用于自然语言处理任务的权重和配置文件。这个模型是在BERT(Bidirectional Encoder Representations from Transformers...

    ext-4.2.1-gpl.7z

    标题中的"ext-4.2.1-gpl.7z"指的是一个开源的软件扩展库,采用GNU General Public License(GPL)版本4.2.1发布,并被压缩为7z格式的文件。7z是一种高压缩率的文件存档格式,由7-Zip软件创建,能有效地存储大量数据...

    Ext2Fsd-0.62 实现在windows系统上对ext格式硬盘的读写

    Ext2Fsd-0.62 实现在windows系统上对ext格式硬盘的读写 可以在win7 64位上完美支持中文文件名 网络上到处都是0.51版的,不能完美支持win7 64位

    js ext-4.0.7-gpl

    总体而言,`js ext-4.0.7-gpl` 是一个功能丰富的JavaScript前端框架,适用于构建高性能、响应式的Web应用,尤其适合企业级项目。通过学习和使用ExtJS,开发者可以提升开发效率,同时享受到其强大而灵活的组件系统...

    ext-7.0.0-gpl.zip

    标题中的"ext-7.0.0-gpl.zip"是一个软件扩展或库的压缩包,遵循GPL(GNU General Public License)开源协议。这通常意味着它是一个免费的、可修改的软件,用户可以查看源代码并根据需要进行定制,但必须保留原始许可...

    commonmark-ext-gfm-tables-0.8.0.jar

    commonmark-ext-gfm-tables-0.8.0.jar

    logback-ext-spring-0.1.1

    logback与spring集成的文件...https://github.com/qos-ch/logback-extensions/tree/master/spring/src/main/java/ch/qos/logback/ext/spring/web 你也可以自己用maven去下载。 注意:此jar包支持spring3.1.1之后的版本

    Ext-JS-4.1-Beta-3.zip

    3. **ext-all-dev.js, ext-all-debug-w-comments.js, ext-all-debug.js, ext-all.js, ext-debug.js, ext.js**:这些都是Ext JS的核心库文件,不同文件的用途各有侧重: - `ext-all-dev.js`:包含了所有组件和功能,...

    spketdwcs-ext-2.1.mxp

    spketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-...

    ext-all-debug.js

    这个ext-all-debug.js文件,是ext3.0版本的的压缩文件

    Extjs 6.2 最新sdk ext-6.2.0-gpl.zip

    官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮...质量和测试工具,以创建企业级长期运行的应用程序 升级到标准化Web组件的路径

    ext-4.2.1-gpl.rar

    ext-4.2.1-gpl.rar

    json-lib-ext-spring-1.0.2.jar

    json-lib-ext-spring-1.0.2.jarjson-lib-ext-spring-1.0.2.jarjson-lib-ext-spring-1.0.2.jar

    Python库 | dapr-ext-grpc-dev-1.0.0rc3.dev312.tar.gz

    标题中的“Python库 | dapr-ext-grpc-dev-1.0.0rc3.dev312.tar.gz”指的是一个特定版本的Python库,名为“dapr-ext-grpc-dev”,其版本号为1.0.0rc3.dev312,打包格式为tar.gz。这个库是针对gRPC框架的扩展,gRPC是...

Global site tag (gtag.js) - Google Analytics