最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Extjs4.0ComboBox如何实现三级联动_extjs

来源:懂视网 责编:小采 时间:2020-11-27 21:50:17
文档

Extjs4.0ComboBox如何实现三级联动_extjs

Extjs4.0ComboBox如何实现三级联动_extjs:很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:'local'在Extjs4.0中用queryMode: 'local'来表示,而且在3.x中Load数据时用reload,
推荐度:
导读Extjs4.0ComboBox如何实现三级联动_extjs:很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:'local'在Extjs4.0中用queryMode: 'local'来表示,而且在3.x中Load数据时用reload,
很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:'local'在Extjs4.0中用queryMode: 'local'来表示,而且在3.x中Load数据时用reload,但是在extjs4.0中要使用load来获取数据。如下图:

代码部分

先看HTML代码:




MHZG.NET-城市三级联动实例


combobox.js:

上述代码中,如果在ComboBox直接定义store数据源,会出现这样一种情况,那就是当选择完第一个省,点击第二个市的时候,会闪一下,再点击,才会出现市的数据。那么要解决这样的情况,那么必须先要定义好省、市、区的数据源。那么再点击的时候,就不会出现上述情况了。

代码中,使用store为省的数据,设置其autoLoad为true,那么页面第一次加载的时候,就会自动加载省的数据,然后给省和市添加了监听select,作用在于当点击省的时候,要清空市和区的数据,并根据当前选定的值去加载对应的数据到市的数据源中。当然store1和store2原理是一样的。

最后,服务端要根据传的值进行数据检索及返回正确数据,这里没有从数据库中查询数据,而只是简单的写了一些测试代码,相信extjs代码没有任何的问题了,那么服务端返回数据,就不是一件很重要的事情了。

City.asp:

 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
 Response.ContentType = "text/html"
 Response.Charset = "UTF-8"
%>
<%
 Dim act:act = Request("act")
 Dim param : param = Request("param")
 If act = "sheng" Then
 Response.Write("[")
 Response.Write("{""cname"":""北京市"",""id"":""110000""},")
 Response.Write("{""cname"":""内蒙古自治区"",""id"":""150000""}")
 Response.Write("]")
 End If
 If act = "shi" Then
 If param = "110000" Then
 Response.Write("[")
 Response.Write("{""cname"":""市辖区"",""id"":""110100""},")
 Response.Write("{""cname"":""市辖县"",""id"":""110200""}")
 Response.Write("]")
 ElseIf param = "150000" Then
 Response.Write("[")
 Response.Write("{""cname"":""呼和浩特市"",""id"":""150100""},")
 Response.Write("{""cname"":""包头市"",""id"":""150200""}")
 Response.Write("]")
 End If
 End If
 If act = "qu" Then
 If param = "110100" Then
 Response.Write("[")
 Response.Write("{""cname"":""朝阳区"",""id"":""110101""},")
 Response.Write("{""cname"":""昌平区"",""id"":""110102""}")
 Response.Write("]")
 ElseIf param = "110200" Then
 Response.Write("[")
 Response.Write("{""cname"":""密云县"",""id"":""110201""},")
 Response.Write("{""cname"":""房山县"",""id"":""110202""}")
 Response.Write("]")
 ElseIf param = "150100" Then
 Response.Write("[")
 Response.Write("{""cname"":""回民区"",""id"":""150101""},")
 Response.Write("{""cname"":""新城区"",""id"":""150102""}")
 Response.Write("]")
 ElseIf param = "150200" Then
 Response.Write("[")
 Response.Write("{""cname"":""青山区"",""id"":""150201""},")
 Response.Write("{""cname"":""东河区"",""id"":""150202""}")
 Response.Write("]")
 End If
 End If
%>

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Extjs4.0ComboBox如何实现三级联动_extjs

Extjs4.0ComboBox如何实现三级联动_extjs:很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:'local'在Extjs4.0中用queryMode: 'local'来表示,而且在3.x中Load数据时用reload,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top