- 浏览: 435672 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
fred7510:
死的啊。。不过还是谢了
flex 截图 -
hechuanshan:
flex状态及动画 -
Da嗒_Sunny:
求使用说明
flex图片裁剪 -
wapj23:
...
flex中定制右键菜单 -
lion_leon:
谢谢!帮了我的大忙了!
利用flashvars给flash传值
lcombo.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="../extjs-2.0/resources/css/ext-all.css"> <script type="text/javascript" src="../extjs-2.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="../extjs-2.0/ext-all-debug.js"></script> <script type="text/javascript" src="lcombo.js"></script> <!-- 这里可添置本地化的文件 --> <script type="text/javascript"> Ext.onReady(LCombo.app.init, LCombo.app); </script> <title>联动Combos例子</title> </head> <body> </body> </html>
/** * Ext 2.0 Linked Combos Tutorial * by Jozef Sakalos, aka Saki * http://extjs.com/learn/Tutorial:Linked_Combos_Tutorial_for_Ext_2 */ // reference local blank image Ext.BLANK_IMAGE_URL = '../extjs-2.0/resources/images/default/s.gif'; Ext.namespace('LCombo', 'LCombo.countries', 'LCombo.cities'); LCombo.countries = [ ['USA', 'United States of America'] ,['D', 'Germany'] ,['F', 'France'] ,['GB', 'Great Britain'] ]; LCombo.cities = [ [1, 'USA', 'New York'] ,[2, 'USA', 'Cleveland'] ,[3, 'USA', 'Austin'] ,[4, 'USA', 'Los Angeles'] ,[5, 'D', 'Berlin'] ,[6, 'D', 'Bonn'] ,[7, 'F', 'Paris'] ,[8, 'F', 'Nice'] ,[9, 'GB', 'London'] ,[10, 'GB', 'Glasgow'] ,[11, 'GB', 'Liverpool'] ]; // create application LCombo.app = function() { // do NOT access DOM from here; elements don't exist yet // private variables // private functions // public space return { // public methods init: function() { var form = new Ext.FormPanel({ renderTo:document.body ,width: 400 ,height: 300 ,style:'margin:16px' ,bodyStyle:'padding:10px' ,title:'Linked Combos' ,defaults: {xtype:'combo'} ,items:[{ fieldLabel:'Select Country' ,displayField:'country' ,valueField:'cid' ,store: new Ext.data.SimpleStore({ fields:['cid', 'country'] ,data:LCombo.countries }) ,triggerAction:'all' ,mode:'local' ,listeners:{select:{fn:function(combo, value) { var comboCity = Ext.getCmp('combo-city'); comboCity.clearValue(); comboCity.store.filter('cid', combo.getValue()); }} } },{ fieldLabel:'Select City' ,displayField:'city' ,valueField:'id' ,id:'combo-city' ,store: new Ext.data.SimpleStore({ fields:['id', 'cid', 'city'] ,data:LCombo.cities }) ,triggerAction:'all' ,mode:'local' ,lastQuery:'' }] }); } }; }(); // end of app
包含两个combos的form表单被创建在这份文件中,我们再略施技巧:
- 国家的那combo(父combo)拥有select(选择)事件侦听器,当选中后,城市的那个combo(子combo)就会选出对应国家下面的多个城市。
- 城市的那个combo有lastQuery:"" 。这是人为地让combo进行路由过滤,使得当第一个combox加载时,城市combo认为已经是加载过一次的了。
要点
本例不算太复杂,例如:ComboBox的内置设计就没有考滤过到内部Store筛选的问题,这就是说,如果你开始键入城市的Combo组件输入框,筛选器就会清除父Combo指派的条件,从而在所有的范围中数据进行筛选。
如果你想把联动Combox设计得更趋于合理些,——有个不错的方法是,侦听combo的beforequery 事件,在处理函数中编写自定义的筛选机制,适当地返回false,这样内置查询逻辑就不会随便筛选。最后再用Ext.ComboBox的doQuery 方法建模。
发表评论
-
一个跨平台的DOMContentLoaded的解决方案
2009-03-26 17:22 1757一个跨平台的DOMContentLoaded的解决方案 ... -
遍历某个dom下的子节点
2009-03-24 16:22 2983var wrap = document.getElementB ... -
利用AJAX取头部信息
2009-03-16 10:14 1201//取所有头部信息 xmlhttp.getAllRespons ... -
Extjs的Ajax Request源码流程分析
2009-03-12 10:29 1272图片太大,不让提交,只能使用链接了。 http://king ... -
http status 一览
2009-03-11 17:09 1113<PRE class=java name=&qu ... -
html5参考手册
2009-02-25 14:05 1561原文:http://www.w3school.com.cn ... -
分析yui结合flash的上传组件
2009-02-13 12:44 2023yui上传组件: http://developer.yahoo ... -
利用jsdt调试js
2008-12-18 16:36 22581、下载eclipse的插件,见附件 2、将plugin下的三 ... -
EXT Menu改变Menu的Layer class之后菜单功能失败的解决办法
2008-11-14 11:32 1563ext2中可以改变 Menu的class ,比如不想要前面的竖 ... -
ie的userdata 和 firefox的sessionStorage
2008-11-10 10:38 2537保存客户端数据,ie用userdata firefox用se ... -
js复制,兼容firefox和ie
2008-10-17 14:55 3154setClipboard: function(data, va ... -
解决ie中js生成的图片不显示的问题
2008-09-05 13:09 2214问题:js生成的dialog,而图片却不显示,如:var bu ... -
如何去除点击链接时出现的虚线框
2008-09-01 10:20 1678有时候在一个页面用到收放功能的时候时,总有一个虚线框在触发收放 ... -
转存附件用
2008-08-31 19:02 0test -
淘宝javascript类别多级下拉连动解析和改进
2008-08-31 18:57 3715效果地址:http://search1.taobao.com/ ... -
slice、pop的神奇用法
2008-08-29 14:45 1508slice 要取得一个数组或一个字串的某段时,那就用slice ... -
void(0)的作用
2008-08-26 14:48 1395经常见<a href="javascript: ... -
web前端结构与行为的分离
2008-08-05 17:53 1153web前端结构与行为的分 ... -
解决aptana代码不提示的问题
2008-08-05 11:47 4771都说aptana的代码提示功能很好,可是我的安装上之后怎么也不 ... -
aptana1.x破解
2008-08-05 11:03 1428package com.aptana.ide.core.lic ...
相关推荐
很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:’local’在Extjs4.0中用queryMode: ‘local’来表示,而且在...
在本文中,我们将深入探讨如何使用ExtJS 4和Struts2框架实现省市区三级联动的完整示例。这个示例适用于需要在Web应用程序中实现地理区域选择功能的情况,例如用户地址输入。以下是对该技术栈及其实现方法的详细说明...
下面我们将详细讨论如何在ExtJS中实现Combobox的二级联动。 一、基础概念 1. Combobox:ExtJS中的Combobox是FormPanel的一个字段,它结合了文本输入框和下拉列表,提供了一种选择或输入数据的方式。 2. 二级联动:...
ExtJs 下拉框联动实现代码详解 ExtJs 是一个功能强大且灵活的 JavaScript 框架,广泛应用于 Web 应用程序开发。今天,我们将介绍如何使用 ExtJs 实现下拉框联动的功能。 ExtJs 中的下拉框控件是 Combo,它提供了...
本文将深入探讨如何在ExtJS中实现ComboBox的二级联动。 首先,我们需要理解ExtJS中的ComboBox基本结构。ComboBox由几个关键部分组成,包括store(数据存储)、displayField(显示字段)和valueField(值字段)。...
本篇学习笔记将深入探讨EXTJS中ComboBox的联动效果,即一个ComboBox的选择会触发另一个ComboBox的数据更新,以此来提供更丰富的交互体验。通过源码解析和工具应用,我们将了解如何构建和实现这种联动效果。 ...
select: function(combo, record) { cityStore.getProxy().setExtraParams({provinceId: record.get('id')}); cityStore.load(); } } }); var cityComboBox = Ext.create('Ext.form.field.ComboBox', { store...
综上所述,ExtJS6的下拉列表(ComboBox)和GridCombo扩展控件提供了强大的功能和灵活性,它们可以用于创建丰富的用户界面,满足各种复杂的业务需求。理解和熟练掌握这些组件的使用,对于开发高质量的Web应用至关重要...
实现级联下拉框的核心在于数据的联动和更新。这通常通过监听第一个下拉框的选中事件来完成,当用户在父级ComboBox中选择一个项时,会触发一个事件,这个事件可以用来更新子级ComboBox的数据源。在Ext JS中,可以通过...
在这些组件中,`lovcombo`(Love Combo)是一个特殊的下拉框组件,它结合了下拉列表和多选功能,常用于数据关联选择。 `lovcombo`的全称为“联动下拉组合框”,它的核心功能是实现两个或多个下拉框之间的数据联动,...