开始以为很简单,在option里加个input checkbox就行了。哪知行不通,网上搜了一些实现方法,主要是用div层来模拟下拉。本想照着这种思路,再结合这个项目具体应用自己写一个,发现太麻烦了。刚好在另外一个项目中使用extjs,找到了一个扩展lovcombo,学习了一下它自带的例子(配合2.3版的extjs,3.x版的貌似有问题)。例子倒不难,关键是要把它添加到现有的代码中,并且尽量少的改动原有代码。
下拉多选框的使用过程中处理比较多的逻辑主要集中在数据源store的配置和select事件的处理。extjs本身的那种数据和UI分离的模式使得级联的实现非常轻松。只需在省份下拉框的select事件中去更新城市下拉框的store即可。一个需要注意的小地方是:一个选项被select时,需要额外的通过checkField的值来判断该选项是被选中还是被取消。还有就是全选、取消全选(这两个lovcombo自带有方法selectAll和deselectAll)以及被选中选项数目(需要遍历一遍store,并检测每一项的checkField值)。
复制代码 代码如下:
//下拉框的select事件
select:function(combo, record, index)
{
//选中
if(record.get(this.checkField))
{
//选中时的处理逻辑
}
else
{
//未选中
}
}
相关推荐:
struts2 jquery 打造无限层次的树
jQuery 使用手册(四)
php self,$this,const,static,->的使用
SQL Substring提取部分字符串
javascript GUID生成器实现代码
图片与JavaScript配合做出个性滚动条
一个JS小玩意 几个属性相加不能超过一个特定值.
js 获取中文拼音,Select自动匹配字母获取值的代码
Mootools 1.2教程 正则表达式
js 获取网络图片的高度和宽度的实现方法(变通了下)
jQuery 常见学习网站与参考书
javascript 变速加数功能实现代码
jquery ajax 登录验证实现代码
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Jquery Ajax.ashx 高效分页实现代码
浅谈javascript 面向对象编程
JavaScript 动态创建VML的方法
jquery (show,fadeOut,Animate)简单效果
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器
jQuery Ajax之load()方法
中文域名获国际通行证 投资价值突飞猛进
把html页面的部分内容保存成新的html文件的jquery代码
让链接必须按先后顺序点击的JS代码
ASP 常见的连接字符串写法(access2007)
MSSQL 提取汉字实现语句
IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
javascript 弹出层居中效果的制作
js表格分页实现代码
javascript 面向对象,实现namespace,class,继承,重载
ASP.NET Web应用程序的安全解决方案浅析
为javascript添加String.Format方法
php程序之die调试法 快速解决错误
mysql 日期和时间函数
JavaScript中Object和Function的关系小结
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
asp.net用url重写URLReWriter实现任意二级域名 新
将jQuery应用于login页面的问题及解决
ASP GetRef 函数指针试探
SQLServer2005中的SQLCMD工具使用
隐藏修改文件时间和文件属性的ASP脚本
Oracle 存储过程加密方法
asp.net IList查询数据后格式化数据再绑定控件
javascript 通过封装div方式弹出div窗体
javascript 面向对象编程 聊聊对象的事
javascript Math.random()随机数函数
提高MySQL中数据装载效率
Domino中运用jQuery读取视图内容的方法
javascript 随机抽奖程序代码
jquery checkbox全选反选效果代码