flex 前后台类的传递

本文深入探讨了Java与Flex技术在前后端交互中的应用,详细介绍了Java类如何通过添加特定注解与Flex前端进行对接,并通过Flex代码实现数据获取、展示与保存操作。同时,展示了后台类如何定义与实现数据模型,以及如何通过远程调用与前端进行交互。此文章旨在提供一套完整的解决方案,用于理解并实现Java与Flex技术在实际项目中的高效整合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台的as 类:最重要的是要加com.system.domain.FlowType以便前台的类和后台的类对应。

Java代码 复制代码 收藏代码
  1. package
  2. {
  3. /**
  4. * 描述:
  5. * 创建时间:2012-12-26 上午10:09:29
  6. */
  7. [ Bindable]
  8. [ RemoteClass( alias= "com.system.domain.FlowType")]
  9. public class FlowType
  10. {
  11. public function FlowType()
  12. {
  13. }
  14. private var _pkId:int;
  15. private var _flowId:int;
  16. private var _typeId:int;
  17. public function get typeId():int
  18. {
  19. return _typeId;
  20. }
  21. public function set typeId(value:int):void
  22. {
  23. _typeId = value;
  24. }
  25. public function get flowId():int
  26. {
  27. return _flowId;
  28. }
  29. public function set flowId(value:int):void
  30. {
  31. _flowId = value;
  32. }
  33. public function get pkId():int
  34. {
  35. return _pkId;
  36. }
  37. public function set pkId(value:int):void
  38. {
  39. _pkId = value;
  40. }
  41. }
  42. }
package
{
	
	/**
	 * 描述:
	 * 创建时间:2012-12-26 上午10:09:29 
	 */
	[ Bindable]
	[ RemoteClass( alias= "com.system.domain.FlowType")]
	public class FlowType
	{
		public function FlowType()
		{
		}
		
		
		private var _pkId:int;
		private var _flowId:int;
		private var _typeId:int;
		
		
		
		public function get typeId():int
		{
			return _typeId;
		}

		public function set typeId(value:int):void
		{
			_typeId = value;
		}

		public function get flowId():int
		{
			return _flowId;
		}

		public function set flowId(value:int):void
		{
			_flowId = value;
		}

		public function get pkId():int
		{
			return _pkId;
		}

		public function set pkId(value:int):void
		{
			_pkId = value;
		}

	}
}

前台的代码:

Flex代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  3. xmlns:s="library://ns.adobe.com/flex/spark"
  4. xmlns:mx="library://ns.adobe.com/flex/mx"
  5. creationComplete="application1_creationCompleteHandler(event)"
  6. minWidth="955" minHeight="600">
  7. <s:layout>
  8. <s:BasicLayout/>
  9. </s:layout>
  10. <fx:Declarations>
  11. <mx:RemoteObject id="workflowRO" destination="workflowActionDest" fault="faultHandler(event)"/>
  12. </fx:Declarations>
  13. <fx:Script>
  14. <![CDATA[
  15. import mx.collections.ArrayCollection;
  16. import mx.controls.Alert;
  17. import mx.events.FlexEvent;
  18. import mx.rpc.events.FaultEvent;
  19. import mx.rpc.events.ResultEvent;
  20. [ Bindable]
  21. public var flowtypelist:ArrayCollection;
  22. private function faultHandler(event:FaultEvent):void {
  23. Alert.show(event.toString(), 'FaultHandlerError' );
  24. }
  25. protected function application1_creationCompleteHandler(event:FlexEvent):void
  26. {
  27. workflowRO.addEventListener(ResultEvent.RESULT,findflowTypereturn);
  28. workflowRO.findFlowTypes();
  29. }
  30. private function findflowTypereturn(event:ResultEvent):void
  31. {
  32. workflowRO.removeEventListener(ResultEvent.RESULT,findflowTypereturn);
  33. flowtypelist=event.result as ArrayCollection ;
  34. trace(flowtypelist.getItemAt(0));
  35. var ft:FlowType=flowtypelist.getItemAt(0) as FlowType;
  36. trace(ft.flowId);
  37. }
  38. protected function button1_clickHandler(event:MouseEvent):void
  39. {
  40. var ft:FlowType= dg.selectedItem as FlowType;
  41. Alert.show(ft.flowId.toString());
  42. ft.flowId=1000;
  43. workflowRO.addEventListener(ResultEvent.RESULT,chargereturn);
  44. workflowRO.saveFlowTypes(ft);
  45. }
  46. private function chargereturn(event:ResultEvent):void
  47. {
  48. workflowRO.removeEventListener(ResultEvent.RESULT,chargereturn);
  49. }
  50. ]]>
  51. </fx:Script>
  52. <s:VGroup>
  53. <s:Button label="添加" click="button1_clickHandler(event)"/>
  54. <mx:DataGrid id="dg" width="500" height="600" dataProvider="{flowtypelist}">
  55. <mx:columns>
  56. <mx:DataGridColumn dataField="flowId" headerText="flowId"/>
  57. <mx:DataGridColumn dataField="pkId" width="100" headerText="pkId"/>
  58. <mx:DataGridColumn dataField="typeId" headerText="typeId"/>
  59. </mx:columns>
  60. </mx:DataGrid>
  61. </s:VGroup>
  62. </s:Application>

后台对应的类:

Java代码 复制代码 收藏代码
  1. ackage com.system.domain;
  2. import java.io.Serializable;
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.Id;
  7. import javax.persistence.Table;
  8. @Entity
  9. @Table (name = "flow_type")
  10. public class FlowType implements Serializable {
  11. private Integer pkId;
  12. private Integer flowId;
  13. private Integer typeId;
  14. // empty Constructor
  15. public FlowType(){
  16. super();
  17. }
  18. // full Constructor
  19. public FlowType(Integer pkId , Integer flowId , Integer typeId){
  20. super();
  21. this.pkId = pkId;
  22. this.flowId = flowId;
  23. this.typeId = typeId;
  24. }
  25. // auto Constructor
  26. public FlowType(Integer flowId , Integer typeId){
  27. super();
  28. this.flowId = flowId;
  29. this.typeId = typeId;
  30. }
  31. @Id
  32. @GeneratedValue
  33. @Column(name = "pk_id")
  34. public Integer getPkId() {
  35. return pkId ;
  36. }
  37. public void setPkId( Integer pkId ) {
  38. this.pkId = pkId;
  39. }
  40. @Column(name = "flow_id")
  41. public Integer getFlowId() {
  42. return flowId ;
  43. }
  44. public void setFlowId( Integer flowId ) {
  45. this.flowId = flowId;
  46. }
  47. @Column(name = "type_id")
  48. public Integer getTypeId() {
  49. return typeId ;
  50. }
  51. public void setTypeId( Integer typeId ) {
  52. this.typeId = typeId;
  53. }
内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值