因项目需要,做了这个,发上来给大家参考一下,呵呵。

刚开始的思路是通过定义好的数组通过combobox的store的loadData方式加载数据,后来发现还不如直接定义好数组格式就是store的格式,然后直接附加到store的data里更简单,而且也方便城市的数据的载入。

我们来看看两个comboBox的定义:

var provinceComBo=new Ext.form.ComboBox({

hiddenName:'province',

name: 'province_name',

valueField:"text",

displayField:"text",

mode:'local',

fieldLabel: '所在省份',

blankText:'请选择省份',

emptyText:'请选择省份',

editable:false,

anchor:'90%',

forceSelection:true,

triggerAction:'all',

store:new Ext.data.SimpleStore({fields: ["text","city"],data:citys,sortInfo:{field:'text'}}),

listeners:{

select:function(combo, record,index){

cityCombo.clearValue();

cityCombo.store.loadData(record.data.city);

}

}

})

var cityCombo=new Ext.form.ComboBox({

hiddenName:'city',

name:'city_name',

valueField:"text",

displayField:"text",

mode:'local',

fieldLabel: '所在城市',

blankText:'请选择城市',

emptyText:'请选择城市',

editable:false,

anchor:'90%',

forceSelection:true,

triggerAction:'all',

store:new Ext.data.SimpleStore({fields: ["text"],data:[],sortInfo:{field:'text'}})

});

comboBox的其它定义我就不详细说了,有兴趣可以参考我的文章《Ext2.0 form使用实例》。我们重点研究一下它的sotre的定义。省份的store定义如下:

store:new Ext.data.SimpleStore({fields: ["text","city"],data:citys,sortInfo:{field:'text'}}),

listeners:{

select:function(combo, record,index){

cityCombo.clearValue();

cityCombo.store.loadData(record.data.city);

}

}

store定义了两个字段,第一字段就是省份的显示和值字段,第二个字段就比较特殊了,保存了该省份的城市数组。这样的好处就是当出发选择事件的时候,直接将city字段的数据调入到城市的store就可以选择该省份的城市了,避免了通过循环对数据进行处理操作。不过在城市加载数据前,一定要清除城市选择的输入值(cityCombo.clearValue();)。

城市combobox的store定义没什么特别,就是显示城市名称可以了。

在两个combobox中我还设置了一个排序(sortInfo:{field:'text'}),这样就更方便了。不过要按中文排序,得重载store的applySort属性就行了,具体可以参考一下地址:

http://jstang.5d6d.com/thread-362-1-4.html

具体的数据定义可看一下例程里面的city.js。

如果需要一个id怎么办?重新定义一下store的字段和修改city的数据定义就可以了。如果数据在后台,则可以通过选择省份后动态修改city的url就行了。

希望通过这个例子,大家可以很轻松的做出combobox联动的其它例子,呵呵。

点击这里下载例程。

转载于:https://www.cnblogs.com/muyuge/archive/2007/10/23/6333863.html

用Ext 2.0 combobox 做的省份和城市联动选择框相关推荐

  1. jquery省份城市联动选择下拉框

    <script type="text/javascript" src="__PUBLIC__/Medidata/js/jquery-1.8.3.min.js&quo ...

  2. 选择省份时,自动显示对应省份的城市

    在很多网页中,都会有让用户选择城市的选项,那么,就需要我们用js来实现,当用户选择了省份,自动选择对应省份的城市. <head>   <title></title> ...

  3. Ext.form.field.ComboBox组合框

    1.Ext.form.field.ComboBox主要配置 Ext.form.field.ComboBox主要配置项 配置项 类型 说明 allQuery String 发往服务器用来查询全部信息的查 ...

  4. [Ext]2.0探索(七)Grid使用介绍

    [Ext]2.0探索(七)Grid使用介绍 2008年07月01日 星期二 15:25 Ext2.0框架的Grid使用介绍     最近空闲时间在学习Ext2.0框架,只有一个字的感叹"强& ...

  5. 从CSDN举办的SD2.0看“做啥网”的业务形态

    做啥网是由波特网络开发运营的Web2.0全球互动分享社区.用户可以通过Web.IM.手机等方式随时发表自己正在做的事情,同时支持文字.图片.视频 和文件的发布.做啥大屏幕是一个使用手边的工具(一台投影 ...

  6. ext 2.0 Combos 使用指南

    这是个简单的例子,只需要简单的解释下,按步就班,从简单到复杂! 例子由两部分组成:lcombo.html 和 lcombo.js. lcombo.html view plain copy to cli ...

  7. 在线协作白板背后的核心技术,来看看拍乐云2.0又做了哪些升级?

    在线协作白板平台「Miro」近日宣布获得新一轮4亿美元融资,估值达到175亿美元,这则消息让更多人关注互动白板这个赛道以及背后的核心技术. 拍乐云互动白板作为实时音视频的能力补充,可以快速实现应用内的 ...

  8. python可以做web_Python3.0版本做web可以吗?

    在群里聊天,我说我在学习3.0版本的python,一个人说 让我从2.7学,因为3.0不能做web,这是真的么?想在这里找到一个真实的答案谢谢. 完全不是这样的. 用python做web你需要考虑两点 ...

  9. 从0开始做垂直O2O个性化推荐-以58到家美甲为例

    从0开始做垂直O2O个性化推荐 上次以58转转为例,介绍了如何从0开始如何做互联网推荐产品(回复"推荐"阅读),58转转的宝贝为闲置物品,品类多种多样,要做统一的宝贝画像比较难,而 ...

最新文章

  1. 【收藏】Java多线程/并发编程大合集
  2. linux查找部署目录,mac/linux 查找软件安装、配置路径
  3. 【Sql server: T-Sql 技术内幕 系列】之索引篇
  4. 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表[数据结构]
  5. ArcGIS特殊标注效果的简单实现
  6. C#版二维码生成器附皮肤下载
  7. python爬取知乎live_Python爬虫 - 简单抓取百度指数
  8. Unity3D笔记十 游戏元素
  9. java如何通过grpc连接etcd_grpc通过 etcd 实现服务发现与注册-源码分析
  10. TensorFlow会话的配置项
  11. 给开源项目贡献代码_您可以为开源做出6种非代码贡献
  12. 树莓派智能小车c语言代码,树莓派智能小车开发详解
  13. 怎么查充电器支不支持pd快充协议_新买的iPhone11不能快充?很可能是因为你没用对充电器...
  14. dilated(dilated cardiomyopathy)
  15. 简单脱壳教程笔记(2)---手脱UPX壳(1)
  16. bilinear interpolation是什么
  17. 子集和问题 算法_LeetCode 题解 | 78.子集
  18. SpaceVR真的要上天,让你星际穿越不是梦
  19. VR室内装修设计给客户不一样体验和效果
  20. 20230128英语学习

热门文章

  1. 1.windows网络配置无法上网
  2. windows下mysql安装失败的一个解决案例
  3. 盛佳:搜索是有目的的发现,发现是无目的的搜索
  4. 影响solr性能的一些因素(附使用经验)
  5. Anaconda 安装 TensorFlow ImportError:DLL加载失败,错误代码为-1073741795
  6. Linux云自动化运维第六课
  7. matlab GUI 初学
  8. 一个无法捕获ADO.NET Dataset的内存错误
  9. MS SQLServer2000中在还原备份文件时出现的奇怪问题.
  10. UA OPTI501 电磁波 求解Maxwell方程组的波动方程方法