<?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>
分享到:
相关推荐
自己用的combox3级联动,非常实用的方法。
简单的实现了两个combox之间的二级联动,代码可以直接运行。
Flex 带复选框的树状下拉框,复选框以Tree型结构展示
Flex ComBox 下拉树功能例子 以及相关代码
详解flex combox checkbox用法 并且附开发例子给予介绍 分为两部分combox和checkbox各自绑定数据源 checkbox选中值赋给combox
EXTjsEXT中COMBOX联动EXT中COMBOX联动EXT中COMBOX联动EXT中COMBOX联动EXT中COMBOX联动
combox 实现搜寻功能combox 实现搜寻功能
Python PYQT5 VS2017 三级联动实例,打开工程文件前提配置好VS python PYQT5 pyQTDesigner 开发环境
今天突然遇到ComBox选项长度过长问题.. 故重绘实现ComBox选项过长换行问题.
combox加Cekbox实现多选按钮 combox实现多选功能并输出到textbox中
combox实现的可编辑下拉框 可编辑下拉框,其实就是在下拉框的上面放了个无边框的输入框,在输入框输数据时,下拉框自动定位,下拉框选中某项时,下拉框的值赋给输入框,从而产生错觉
可以实现vb的Combox自动下拉,用了别人的代码修改了一下。
js 实现combox 树选择 js 实现combox 树选择
从xml文件读取省市区的三级联动菜单, 这是一个C#写的简单的winform代码,没有冗余代码,比较清晰。注意需要把province.xml文件放到bin/debug目录中进行调试
WPF .Net6 实现DataGrid嵌入ComBox绑定 通过绑定实现报表内容通过ComBox实现
Winform中的ComBox控件实现换行 当文本长度达到最大时实现换行
C# winform实现combox绑定XML实现级联数据绑定
datagridview中绑定combox,有代码 通过代码实现,向DataGridView中绑定combox.
c#实现简单的combox自动搜索功能,类似百度的搜索输入框功能
datagrid里添加combobox列,在拖动时会出现数据混乱问题,该实例解决此问题。