`
huangshenji
  • 浏览: 10105 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Flex Combox 实现3级联动

    博客分类:
  • Java
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" title="Add Store" fontWeight="bold" fontSize="13" backgroundColor="#9AEDFF" backgroundAlpha="0.2" borderColor="#7CFFF4" themeColor="#97D7FF">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]
private var cityList:ArrayCollection ;
[Bindable]
private var countyList:ArrayCollection ;

public function changeHandlerProvice():void{
countyList=null;
var remoteCity:RemoteObject = new RemoteObject("cityDao");
remoteCity.getCityListByPid(this.provice.selectedItem.id);
remoteCity.addEventListener(ResultEvent.RESULT,handleGetCitySuccess);
remoteCity.addEventListener(FaultEvent.FAULT,handleGetDataError);
            }
            public function changeHandlerCity():void{
var remoteCounty:RemoteObject = new RemoteObject("countyDao");
remoteCounty.getCountyListByCid(this.city.selectedItem.id);
remoteCounty.addEventListener(ResultEvent.RESULT,handleGetCountySuccess);
remoteCounty.addEventListener(FaultEvent.FAULT,handleGetDataError);
            }
            private function handleGetCitySuccess(event:ResultEvent):void{
cityList= event.result as ArrayCollection;
if(cityList!=null){
city.dataProvider = cityList;
}
}
private function handleGetCountySuccess(event:ResultEvent):void{
countyList= event.result as ArrayCollection;
if(countyList!=null){
county.dataProvider = countyList;
}
}
private function handleGetDataError(event:FaultEvent):void{
Alert.show("访问远程对象错误...","信息提示");
}

private function initCity():void{
var remoteCity:RemoteObject = new RemoteObject("cityDao");
remoteCity.getCityListByPid(1);
remoteCity.addEventListener(ResultEvent.RESULT,handleGetCitySuccess);
remoteCity.addEventListener(FaultEvent.FAULT,handleGetDataError);
var remoteCounty:RemoteObject = new RemoteObject("countyDao");
remoteCounty.getCountyListByCid(1);
remoteCounty.addEventListener(ResultEvent.RESULT,handleGetCountySuccess);
remoteCounty.addEventListener(FaultEvent.FAULT,handleGetDataError);
}

]]>
</mx:Script>
<!--<mx:XML id="areaXml" source="area.xml"/>
   <mx:RemoteObject id="srv2" destination="cityDao"/>
-->
<mx:RemoteObject id="pDao" destination="proviceDao"/>

<mx:Form x="10" y="10" width="100%" height="100%">
<mx:FormItem label="Store Name:" width="100%">
<mx:TextInput width="80%"/>
</mx:FormItem>
<mx:FormItem label="Area" id="area"   direction="horizontal">
      <mx:ComboBox creationComplete="pDao.getAllProviceList()"  id="provice" width="100" dataProvider="{pDao.getAllProviceList.lastResult}" labelField="provicename"   change="changeHandlerProvice()"/>
      <mx:ComboBox  id="city" creationComplete="initCity()" width="100" dataProvider="{cityList}" labelField="cityname"  change="changeHandlerCity()"/>
<mx:ComboBox width="100" id="county" dataProvider="{countyList}" labelField="countyname"/>
<mx:TextInput width="117" id="town"/>
</mx:FormItem>

</mx:Form>

</mx:Panel>

remote-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">

<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true" />
</adapters>

<default-channels>
<channel ref="my-amf" />
</default-channels>

<destination id="storeDao">
<properties>
<factory>spring</factory>
<source>storeDao</source>
</properties>
</destination>

<destination id="proviceDao">
<properties>
<factory>spring</factory>
<source>proviceDao</source>
</properties>
</destination>

<destination id="cityDao">
<properties>
<factory>spring</factory>
<source>cityDao</source>
</properties>
</destination>

<destination id="countyDao">
<properties>
<factory>spring</factory>
<source>countyDao</source>
</properties>
</destination>
</service>

分享到:
评论
1 楼 lqw8668 2009-08-20  
  

相关推荐

    combox3级联动

    本文将详细介绍一种实用的实现方法——`combox3级联动`,这是一种基于JSP技术栈的解决方案,适用于需要实现三级或更多层级的下拉列表联动功能。 #### 二、基本概念与工作原理 **1. 基本概念** - **combox**: 在...

    Flex combox

    在"ProjectFlex"这个项目文件中,我们可以找到相关的源代码、资源配置和样式定义,它们共同实现了这个定制的Flex Combox组件。通过分析这些代码,我们可以深入理解如何在Flex中实现这样的功能,同时也可以将其作为...

    实现combox二级

    本示例中的"实现combox二级联动"是指在一个ComboBox(下拉框)的选择改变时,根据这个选择更新另一个ComboBox的选项。 在Qt中,ComboBox是一种用于展示可选列表的控件,用户可以从下拉列表中选择一个条目。二级联动...

    Flex ComBox 下拉树功能

    要实现Flex ComBox的下拉树功能,我们需要以下几个关键步骤: 1. 引入库:首先,确保在你的项目中包含了Flex SDK的相关库,特别是包含Tree组件的库,例如mx.controls.Tree。 2. 创建Tree对象:在代码中创建一个...

    C# WPF DataGrid控件实现三级联动

    本教程将详细讲解如何利用DataGrid实现三级联动的效果,即在一个DataGrid中更改某一项时,关联的其他两个DataGrid会根据选择自动更新其显示内容。 首先,理解“三级联动”的概念。在UI设计中,联动通常指的是一个...

    Python PYQT5 VS2017 三级联动实例

    在Python PyQt5中实现三级联动,首先需要理解QComboBox、QStandardItemModel以及信号与槽机制。QComboBox是用于显示和选择单一项目的一种控件,通过设置其model,我们可以动态改变其显示的内容。QStandardItemModel...

    flex combox和checkbox总结

    {label:"AmericanExpress", data:3} ]); private function closeHandler(event:Event):void { myLabel.text = "You selected:" + ComboBox(event.target).selectedItem.label; myData.text = "Data:" + ...

    重绘ComBox控件实现换行 当文本达到一定长度时实现换行

    总结,实现ComBox控件在文本过长时换行主要涉及自定义绘制、文本测量、换行算法、消息处理及性能优化等多个方面。通过以上步骤,我们可以创建一个更加友好且可读性强的ComBox控件,提高用户界面的易用性。

    combox 实现搜寻功能

    ### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...

    combox加Cekbox实现多选按钮

    combox加Cekbox实现多选按钮 combox实现多选功能并输出到textbox中

    VBCombox实现下拉

    在VB(Visual Basic)编程中,ComboBox控件是一种常见的用户界面元素,用于提供一个下拉列表供用户选择。本文将详细讲解如何...而"Combox 搜索"可能是实现这些功能的代码资源,具体实现细节需要查看源代码才能得知。

    EXT中COMBOX联动

    3. **Ajax请求**:联动通常需要从服务器获取新的数据。在EXTJS中,可以使用`Ext.Ajax`或`Ext.data.Store`的`load`方法发送异步请求,获取与新选择相关的数据。 4. **Model(数据模型)**:数据模型定义了数据的结构...

    combox实现的可编辑下拉框

    本文将深入探讨如何使用JavaScript实现一个可编辑的下拉框,并阐述其核心知识点。 ### 1. 可编辑下拉框的概念 传统的下拉框允许用户从预定义的选项中进行选择,但不支持用户直接在框内输入自定义值。而可编辑...

    Winform中的ComBox控件实现换行 当文本长度达到最大时实现换行

    为了实现文本换行,我们需要自定义ComBox控件,因为默认的ComBox不支持文本自动换行。 1. 创建自定义ComBox控件: 我们可以创建一个继承自System.Windows.Forms.ComboBox的类,然后重写OnDrawItem和OnMeasureItem...

    Winform C# 从省市区的xml文件中读取的三级联动下拉选项实现

    在本文中,我们将深入探讨如何使用C# Winform来实现一个从XML文件中读取的省市区三级联动下拉选项。这个功能对于许多需要展示地理位置信息的桌面应用程序来说非常实用。我们将详细介绍整个过程,包括XML文件的结构、...

    Flex 写的一个combox多选控件

    在Flex编程领域,Combox(组合框)是一种常用的UI组件,它结合了下拉列表和文本输入框的功能,用户可以在下拉列表中选择一个或多个选项。本篇将详细讲解如何在Flex中创建一个支持多选功能的Combox控件,并基于提供的...

    js 实现combox 树选择

    在JavaScript编程中,"js 实现combox 树选择"是指使用JS来创建一个具有下拉树形结构的组合框(ComboBox)。ComboBox通常用于提供一个输入框和一个下拉列表,用户可以在输入框中直接键入,或者从下拉列表中选择一个值...

    flex DataGrid 嵌入Combobox列拖动下拉条数据混乱

    在Flex开发中,DataGrid是一种常用的组件,用于展示表格数据,而Combobox列则可以提供下拉选择功能,增强用户交互。然而,在实际应用中,我们可能会遇到一些问题,比如在DataGrid中嵌入Combobox列,并且允许用户拖动...

    WPF和Prism实现ComboBox省市县三级级联

    在本文中,我们将深入探讨如何使用Windows Presentation Foundation (WPF) 和 Prism 框架来实现ComboBox的省市县三级级联效果。WPF是.NET Framework的一部分,提供了丰富的用户界面(UI)设计工具,而Prism则是一个...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的效果,这对于在数据录入时需要根据上一级选择动态更新下一级选项的情况非常有用,比如在本例中的“老师分类”和“老师细类”。...

Global site tag (gtag.js) - Google Analytics