⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 companymgr.mxml

📁 java 和flex的整合,主要是spring和flex的整合,不可多得啊
💻 MXML
字号:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
	creationComplete="creationCompleteHandler()">

	<mx:Script>
		<![CDATA[

			import mx.rpc.events.FaultEvent;
			import mx.controls.Alert;
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			
			[Bindable] private var companies:ArrayCollection;
			[Bindable] private var industries:ArrayCollection;

			private function creationCompleteHandler():void
			{
				roIndustry.findAll();
			}

			private function company_findByName_resultHandler(event:ResultEvent):void
			{
				companies = event.result as ArrayCollection
			}

			private function industry_findAll_resultHandler(event:ResultEvent):void
			{
				industries = event.result as ArrayCollection
			}

			private function faultHandler(event:FaultEvent):void
			{
				Alert.show(event.fault.faultDetail);
			}

			public function openCompany(company:Company):void
			{
				var children:Array = tn.getChildren();
				for (var i:int = 0; i<children.length; i++)
				{
					if (CompanyForm(children[i]).company.id == company.id)
					{
						tn.selectedChild = children[i];
						return;
					}
				}
				
				var form:CompanyForm = new CompanyForm();
				form.addEventListener(CompanyEvent.CREATED, companyCreatedHandler);
				form.addEventListener(CompanyEvent.UPDATED, companyUpdatedHandler);
				form.addEventListener(CompanyEvent.DELETED, companyDeletedHandler);
				tn.addChild(form);
				form.company = company;
				form.industries = industries;
				tn.selectedChild = form;
			}

			private function search():void
			{
				roCompany.findByName(searchStr.text);
			}

			private function companyCreatedHandler(event:CompanyEvent):void
			{
				search();				
			}

			private function companyUpdatedHandler(event:CompanyEvent):void
			{
				search();				
			}

			private function companyDeletedHandler(event:CompanyEvent):void
			{
				tn.removeChild(event.target as CompanyForm);
				search();				
			}

		]]>
	</mx:Script>

	<mx:RemoteObject id="roCompany" destination="companyService">
		<mx:method name="findByName" result="company_findByName_resultHandler(event)"/>
	</mx:RemoteObject>

	<mx:RemoteObject id="roIndustry" destination="industryService">
		<mx:method name="findAll" result="industry_findAll_resultHandler(event)"/>
	</mx:RemoteObject>

	<mx:ApplicationControlBar width="100%">
		<mx:TextInput id="searchStr"/>
		<mx:Button label="Search" click="search()"/>
		<mx:Button label="New Company" click="openCompany(new Company())"/>
	</mx:ApplicationControlBar>

	<mx:HDividedBox width="100%" height="100%">
		<mx:DataGrid id="dg" dataProvider="{companies}" width="30%" height="100%"
			doubleClickEnabled="true"
			doubleClick="openCompany(dg.selectedItem as Company)">
			<mx:columns>
				<mx:DataGridColumn dataField="name" headerText="Name"/>
				<mx:DataGridColumn dataField="city" headerText="City"/>
			</mx:columns>
		</mx:DataGrid>
		<mx:TabNavigator id="tn" width="70%" height="100%"/>
	</mx:HDividedBox>

</mx:Application>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -