0 0

flex4 java通信问题5

需要实现的是在flex页面调用java方法传参

读出form对象传回来

显示传回来的form对象中的一个list

OK!

 

现在已经实现了,但是在进入flex页面或者跳转下一页、上一页时,会报actionscript错误!

如图:

 在网上找了很多

有人说:

“已解决~原来是tomcat对应的JDK设置不对,把JDK设置成引入串口包comm.jar的JDK就解决问题了~”

好吧 我没明白什么意思

求大神帮忙看下 改如何解决

请注意:我不是每次调用java方法都会报错,是“偶尔”,时不时的来一次,然后忽略这个错误以后会继续正常运行!!!非常诡异的说!

下面是我的mxml代码:

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init(event)">
	<fx:Declarations>
		<s:RemoteObject id="financeDataAction" destination="financeDataAction">
			<s:method name="getFinanceDataWithPage" result="getFinanceDataWithPage(event)"/>
		</s:RemoteObject>
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import com.neusoft.model.FinanceDataForm;
			
			import mx.collections.ArrayCollection;
			import mx.events.FlexEvent;
			import mx.rpc.events.ResultEvent;
			
			
			
			[Bindable]
			public var dataList:ArrayCollection = new ArrayCollection();
			[Bindable]
			public var financeDataForm:FinanceDataForm = new FinanceDataForm();
			
			protected function init(event:FlexEvent):void
			{
				// TODO Auto-generated method stub
				var showNum:int = this.parameters.showNum;
				var nowPage:int = this.parameters.nowPage;
				financeDataAction.getFinanceDataWithPage(showNum,nowPage,0);
			}
			
			protected function getFinanceDataWithPage(event:ResultEvent):void
			{
				// TODO Auto-generated method stub
				financeDataForm = event.result as FinanceDataForm;
				dataList = financeDataForm.dataList;
			}
			
			protected function toLeftPage():void
			{
				financeDataAction.getFinanceDataWithPage(financeDataForm.showNum,financeDataForm.nowPage-1,financeDataForm.totalDataNum);
			}
			
			protected function toRightPage():void
			{
				financeDataAction.getFinanceDataWithPage(financeDataForm.showNum,financeDataForm.nowPage+1,financeDataForm.totalDataNum);
			}
		]]>
	</fx:Script>
	<s:Panel width="100%" height="600">
		<mx:DataGrid width="100%" textAlign="center" height="410" dataProvider="{dataList}">
			<mx:columns>
				<mx:DataGridColumn width="180" dataField="test1" headerText="test1" />
				<mx:DataGridColumn dataField="test2" headerText="test2" />
				<mx:DataGridColumn dataField="test3" headerText="test3" />
			</mx:columns>
		</mx:DataGrid>
		<mx:Button x="880" y="420" label="上一页" enabled="{financeDataForm.hasLeft}" click="toLeftPage()"/>
		<!--<mx:Label x="880" y="420" text="每页显示"/>
		<mx:TextInput width="30" x="930" y="420" text="{financeDataForm.showNum}" />
		<mx:Label x="960" y="420" text="条" />-->
		<mx:Label x="980" y="420" text="当前为第{financeDataForm.nowPage}/{financeDataForm.totalPage}页" />
		<mx:Button x="1100" y="420" label="下一页" enabled="{financeDataForm.hasRight}" click="toRightPage()"/>
	</s:Panel>
</s:Application>

 

就是一个分页的说

2013年1月05日 17:18
  • 大小: 16.9 KB
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics