- 浏览: 78368 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
兩ting:
说实话,我没有装成功。。。
Ubuntu上搭建Flex4的开发环境 -
chenzhou123520:
写得很好,赞一个,不过指出一个小错误引用表 2. IoSess ...
Mina服务器开发入门基础,实例讲解 -
jinx3166:
受益良多!
关于flex不能移除监听器总结 -
兩ting:
Flex太强大了,不过会的人不是很多.精通的人就更少了
Ubuntu上搭建Flex4的开发环境 -
liminjun:
你们平时开发也是用Ubuntu吗?Flex做企业项目还是有很大 ...
Ubuntu上搭建Flex4的开发环境
- TbArea.java
- package com.zn.entity;
- import java.util.HashSet;
- import java.util.Set;
- /**
- * TbArea entity.
- *
- * @author MyEclipse Persistence Tools
- */
- public class TbArea implements java.io.Serializable {
- // Fields
- private String areaCode;
- private String areaName;
- private String parentAreaCode;
- private String root;
- private Short zone;
- private String navigateUrl;
- private Short areaType;
- private Set usercustems = new HashSet(0);
- // Constructors
- /** default constructor */
- public TbArea() {
- }
- /** full constructor */
- public TbArea(String areaName, String parentAreaCode, String root,
- Short zone, String navigateUrl, Short areaType, Set usercustems) {
- this.areaName = areaName;
- this.parentAreaCode = parentAreaCode;
- this.root = root;
- this.zone = zone;
- this.navigateUrl = navigateUrl;
- this.areaType = areaType;
- this.usercustems = usercustems;
- }
- // Property accessors
- public String getAreaCode() {
- return this.areaCode;
- }
- public void setAreaCode(String areaCode) {
- this.areaCode = areaCode;
- }
- public String getAreaName() {
- return this.areaName;
- }
- public void setAreaName(String areaName) {
- this.areaName = areaName;
- }
- public String getParentAreaCode() {
- return this.parentAreaCode;
- }
- public void setParentAreaCode(String parentAreaCode) {
- this.parentAreaCode = parentAreaCode;
- }
- public String getRoot() {
- return this.root;
- }
- public void setRoot(String root) {
- this.root = root;
- }
- public Short getZone() {
- return this.zone;
- }
- public void setZone(Short zone) {
- this.zone = zone;
- }
- public String getNavigateUrl() {
- return this.navigateUrl;
- }
- public void setNavigateUrl(String navigateUrl) {
- this.navigateUrl = navigateUrl;
- }
- public Short getAreaType() {
- return this.areaType;
- }
- public void setAreaType(Short areaType) {
- this.areaType = areaType;
- }
- public Set getUsercustems() {
- return this.usercustems;
- }
- public void setUsercustems(Set usercustems) {
- this.usercustems = usercustems;
- }
- }
TbArea.java package com.zn.entity; import java.util.HashSet; import java.util.Set; /** * TbArea entity. * * @author MyEclipse Persistence Tools */ public class TbArea implements java.io.Serializable { // Fields private String areaCode; private String areaName; private String parentAreaCode; private String root; private Short zone; private String navigateUrl; private Short areaType; private Set usercustems = new HashSet(0); // Constructors /** default constructor */ public TbArea() { } /** full constructor */ public TbArea(String areaName, String parentAreaCode, String root, Short zone, String navigateUrl, Short areaType, Set usercustems) { this.areaName = areaName; this.parentAreaCode = parentAreaCode; this.root = root; this.zone = zone; this.navigateUrl = navigateUrl; this.areaType = areaType; this.usercustems = usercustems; } // Property accessors public String getAreaCode() { return this.areaCode; } public void setAreaCode(String areaCode) { this.areaCode = areaCode; } public String getAreaName() { return this.areaName; } public void setAreaName(String areaName) { this.areaName = areaName; } public String getParentAreaCode() { return this.parentAreaCode; } public void setParentAreaCode(String parentAreaCode) { this.parentAreaCode = parentAreaCode; } public String getRoot() { return this.root; } public void setRoot(String root) { this.root = root; } public Short getZone() { return this.zone; } public void setZone(Short zone) { this.zone = zone; } public String getNavigateUrl() { return this.navigateUrl; } public void setNavigateUrl(String navigateUrl) { this.navigateUrl = navigateUrl; } public Short getAreaType() { return this.areaType; } public void setAreaType(Short areaType) { this.areaType = areaType; } public Set getUsercustems() { return this.usercustems; } public void setUsercustems(Set usercustems) { this.usercustems = usercustems; } }
TbArea.hbm.xml TbAreaDAO.java 就不贴出来数据访问是用的remoting-config.xml来控制的.
- <destination id="Service">
- <properties>
- <source>com.zn.service.BaseService</source>
- </properties>
- </destination>
<destination id="Service"> <properties> <source>com.zn.service.BaseService</source> </properties> </destination>
- public class BaseService {
- /**
- * @param wqb
- */
- public BaseService(){}
- public String hello(){
- System.out.println("---------hello-----------------");
- return "hehe";
- }
- @SuppressWarnings("unchecked")
- public List<TbArea> getArea(String areaCode){
- TbAreaDAO ta=new TbAreaDAO();
- List<TbArea> arealist=new ArrayList<TbArea>();
- if(areaCode==null){
- arealist=ta.findByAreaType(1);
- }else{
- arealist=ta.findByParentAreaCode(areaCode);
- }
- return arealist;
- }
- }
public class BaseService { /** * @param wqb */ public BaseService(){} public String hello(){ System.out.println("---------hello-----------------"); return "hehe"; } @SuppressWarnings("unchecked") public List<TbArea> getArea(String areaCode){ TbAreaDAO ta=new TbAreaDAO(); List<TbArea> arealist=new ArrayList<TbArea>(); if(areaCode==null){ arealist=ta.findByAreaType(1); }else{ arealist=ta.findByParentAreaCode(areaCode); } return arealist; } }
再就到FLEX的页面了:
- <mx:Script>
- <![CDATA[
- import mx.rpc.events.FaultEvent;
- import mx.validators.ValidationResult;
- import mx.rpc.events.ResultEvent;
- import mx.collections.ArrayCollection;
- [Bindable]
- var chageArea:int=0;
- function init():void{
- service.getArea(null);
- }
- function getAreaResult(event:ResultEvent):void{
- if(chageArea==0){
- area1.dataProvider=event.result;
- }else if(chageArea==1){
- area2.dataProvider=event.result;
- }else{area3.dataProvider=event.result;}
- }
- function getAreaFault(event:FaultEvent):void{
- }
- function chageArea1():void{
- chageArea=1;
- area3=null;
- service.getArea(area1.selectedItem.areaCode);
- }
- function chageArea2():void{
- chageArea=2;
- service.getArea(area2.selectedItem.areaCode);
- }
- ]]>
- </mx:Script>
- <mx:RemoteObject id="service" destination="Service">
- <mx:method name="getArea" result="getAreaResult(event)" fault="getAreaFault(event)"/>
- </mx:RemoteObject>
- <mx:FormItem label="地区:" width="100%" fontSize="12">
- <mx:HBox width="100%">
- <mx:ComboBox fontSize="12" id="area1" width="75" labelField="areaName" change="chageArea1()"></mx:ComboBox>
- <mx:Label text="省" textAlign="center" width="20" height="100%" fontSize="14"/>
- <mx:ComboBox width="80" fontSize="12" id="area2" labelField="areaName" change="chageArea2()"></mx:ComboBox>
- <mx:Label text="市" width="20"/>
- <mx:ComboBox width="120" id="area3" labelField="areaName"></mx:ComboBox>
- </mx:HBox>
- </mx:FormItem>
<mx:Script> <![CDATA[ import mx.rpc.events.FaultEvent; import mx.validators.ValidationResult; import mx.rpc.events.ResultEvent; import mx.collections.ArrayCollection; [Bindable] var chageArea:int=0; function init():void{ service.getArea(null); } function getAreaResult(event:ResultEvent):void{ if(chageArea==0){ area1.dataProvider=event.result; }else if(chageArea==1){ area2.dataProvider=event.result; }else{area3.dataProvider=event.result;} } function getAreaFault(event:FaultEvent):void{ } function chageArea1():void{ chageArea=1; area3=null; service.getArea(area1.selectedItem.areaCode); } function chageArea2():void{ chageArea=2; service.getArea(area2.selectedItem.areaCode); } ]]> </mx:Script> <mx:RemoteObject id="service" destination="Service"> <mx:method name="getArea" result="getAreaResult(event)" fault="getAreaFault(event)"/> </mx:RemoteObject> <mx:FormItem label="地区:" width="100%" fontSize="12"> <mx:HBox width="100%"> <mx:ComboBox fontSize="12" id="area1" width="75" labelField="areaName" change="chageArea1()"></mx:ComboBox> <mx:Label text="省" textAlign="center" width="20" height="100%" fontSize="14"/> <mx:ComboBox width="80" fontSize="12" id="area2" labelField="areaName" change="chageArea2()"></mx:ComboBox> <mx:Label text="市" width="20"/> <mx:ComboBox width="120" id="area3" labelField="areaName"></mx:ComboBox> </mx:HBox> </mx:FormItem>
基本上重要实现代码都有了,先留在这也许下次用得上,呵呵!
发表评论
-
BlazeDS的功能原理及配置实例
2013-05-01 23:26 1185BlazeDS Test Drive里面示例了主要的功能: ... -
Flex与Severlet(Jsp)通信传递中文参数乱码问题的解决
2013-02-19 15:51 723Java代码 var url ... -
Java与Flex建立Socket连接
2013-02-17 23:42 893Socket与其他的通信技术最大的不同是Socket连接在数 ... -
Ubuntu上搭建Flex4的开发环境
2013-02-15 20:58 1236原文出自:http://www.brighthub.com/ ... -
flex web应用程序生成自定义右键菜单
2013-01-25 17:13 1106屏蔽浏览器的鼠标右键,同时监听鼠标右键,当触发右键点击事件的 ... -
Flex通过HTTPService与servlet通信
2013-01-16 15:03 1031Flex通过HTTPService与servlet通信 ... -
flex摄像头连接视频录制
2012-12-25 23:55 1654Flex提供了3个类实 ... -
Flex中多线程的实现(摘)
2012-12-25 19:49 1288Flex中多线程的实现 最近在网上看到一个工具 ... -
flash builder 4.7 install for windows 8
2012-12-23 01:02 1328之前在自己的win8上集成fb到myecl ... -
flex load map
2012-12-21 15:48 1010ArcGIS Server flex加载google地图 ... -
Flex与JavaScript交互调用函数
2012-12-21 09:43 893一、在JavaScript中调用Flex方法 在 Flex ... -
关于flex不能移除监听器总结
2012-12-20 00:07 1914首先看我从网上转载了一篇文章: <!--------- ... -
Flex中TitleWindow关闭按钮CloseButton的定制问题
2012-11-29 16:01 1208问题:TitleWindow的关闭 ... -
flex中弹出确认对话框
2012-11-22 16:30 858Xml代码 <?xml versi ... -
Flex(ActionScript3)解析XML
2012-11-20 17:21 695正文: 对于如下的一个XML文档,在flash中应该怎么读呢 ... -
MessageBroker /amf
2012-11-20 10:58 925MessageBroker 我们称他为信息经纪人,它职责就是把 ... -
Flex3 组件的定位和布局
2012-11-18 19:22 802Flex 组件的定位和布局 大多数 Flex 容器使用预定义 ... -
Flex异步令牌AsyncToken的用法介绍
2012-11-15 09:28 734什么是AsyncToken?官方文档是这样描述的:" ... -
Flex布局简介
2012-11-14 14:38 830★设置组件布局 对于所有的继承自UIComponent的组件包 ... -
Flex编程注意之直接获取某个组件的对象(this[]用法)
2012-11-14 13:09 668有这样一个需求:假如你new了一百次Button,同时这 ...
相关推荐
在ASP中,二级联动和三级联动下拉框是常见的功能,通常用于实现数据的筛选和过滤,例如在地区选择、商品分类等场景。下面将详细讲解如何在ASP中实现这些功能。 ### 二级联动下拉框 二级联动下拉框是指两个下拉框...
总之,"基于layui开发的省市区三级联动下拉框"是一个很好的学习案例,它结合了layui的UI设计和vue.js的数据处理能力,展示了如何通过前端技术实现动态的交互效果。对于前端开发者来说,掌握这样的技能对于提升项目...
这个技术的关键在于通过JavaScript或者jQuery等前端库来实现各个下拉框之间的联动效果。当用户在某一级下拉框中选择某个选项时,其他关联的下拉框会自动更新其可选选项,以反映所选选项的影响。这种功能提高了用户...
jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框
总结,实现"layui-省市县三级联动下拉框"的核心在于理解HTML、JavaScript和数据结构之间的关系,通过事件监听和动态更新DOM来实现联动效果。这个功能不仅在实际项目中广泛应用,也是提升用户体验的关键部分。同时,...
4. JavaScript和jQuery:为了实现联动效果,通常会在前端使用JavaScript或jQuery来监听一级下拉框的“change”事件。当事件触发时,发送Ajax请求到服务器,获取新的二级下拉框数据,并更新到DOM中。 5. Ajax:ASP...
- 通过调用`CLASS_LIANDONG_YAO`类的实例化对象的方法来实现下拉框间的联动效果。 - 例如,当用户选择`s1`下拉框中的某个选项时,会触发`s1`的`onchange`事件,进而调用`optionChange`方法更新`s2`下拉框的内容。 ...
5. 联动逻辑:在组件内或父组件中实现联动逻辑,当某个下拉框的值改变时,根据新的值筛选出对应级别的数据,并更新到下一级下拉框的选项。 四、代码结构 - `index.html`:HTML文件,包括Vue实例的挂载点和组件模板...
- Vue.js/React.js/Angular.js:现代Web开发中,这些前端框架提供了更高效的数据绑定和组件化功能,可以方便地实现联动下拉框。 4. **数据结构**: - 数据通常以JSON格式存储,每个下拉框的选项是嵌套的,比如省-...
为了让下拉框实现联动,需要在省份下拉框上添加一个事件监听器,当用户选择省份时触发相应的函数来更新城市下拉框的内容。 ```javascript sltProvince.addEventListener('change', getCity); // 监听省份下拉框的...
学习AJAX版省市区三级联动下拉框,不仅有助于提升前端开发技能,还能对前后端交互有更深入的理解。通过阅读"使用说明.txt",解压并运行"AJAXTest2.rar"中的代码,结合"附赠:超多精品源码.htm"进行对照学习,能帮助...
在网页开发中,"js2级省市联动下拉框"是一种常见的交互设计,它用于创建一个用户友好的界面,让用户能够方便地选择省份和城市。这个功能通常在填写地址、设置配送区域等场景中出现。下面我们将详细探讨如何实现这样...
接下来,我们将使用jQuery来实现联动效果。主要步骤如下: 1. **监听主下拉框的`change`事件**:当用户在主下拉框中做出选择时,我们需要触发更新子下拉框的逻辑。 ```javascript $("#category").on("change", ...
JavaScript 实现二级联动下拉框 本文将详细介绍如何使用 JavaScript 实现二级联动下拉框,包括标题、描述、标签、部分内容等信息。 标题:JavaScript 实现二级联动下拉框 描述:JavaScript 实现二级联动下拉框是...
通过这个案例,开发者可以学习到如何结合layui的`form`模块和JavaScript异步请求来实现下拉框的联动效果,这在实际项目中是非常常见的需求。同时,这也是前后端交互的一个典型场景,有助于理解如何将客户端的用户...
### Ajax实现三级联动下拉框的关键技术点与实践 在现代Web开发中,动态加载数据并更新页面元素的能力是提升用户体验的重要手段之一。三级联动下拉框作为一个常见的交互设计,常用于显示具有层级关系的数据,如省份...
在网页设计中,三级联动下拉框是一种常见的交互元素,特别是在数据层级结构比较复杂的场景下,如地区选择、产品分类等。它通过三个下拉菜单的级联关系,让用户能够逐步细化选择,从大类到小类,最终精确地选取目标...
在网页设计和开发中,"三级联动下拉框"是一种常见的交互元素,它通常用于实现多级关联选择,比如省份-城市-区县的选择。这种功能可以极大地提高用户体验,尤其是在处理大量分类信息时。下面我们将深入探讨这个话题,...
2. **事件驱动**:组件通过监听用户的选中事件,触发后续下拉框的更新,实现联动效果。 3. **性能优化**:考虑到可能存在的大量级联数据,AdSelect可能采用了延迟加载或按需加载的策略,以减少页面加载时间和服务器...
下面我们将详细探讨如何使用JavaScript实现三级联动下拉框。 首先,我们需要准备HTML结构。每个下拉框(`<select>`)都需要一个唯一的ID,以便于JavaScript获取和操作它们。例如: ```html <select id="province">...