Flex Tree动态数据

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="{initUrl=this.myHttp.url;this.myHttp.send()}" layout="absolute" fontSize="12" width="524" height="404">
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			var pageId:int=1; //但前页
			var backPage:int; //上一页
			var nextPage:int; //下一页
			var finalPage:int; //最后一页
			var math:int;
			
			private function result(event:ResultEvent):void{
			   var arry:ArrayCollection=event.result.items.item;
			   var result:ArrayCollection=new ArrayCollection();
			   nextPage=arry[0].name;
			   backPage=arry[0].code;
			   finalPage=arry[0].id;
			   for(var i:int=1;i<arry.length;i++){
			       result.addItem(arry[i]);   
			   }
			   this.mydate.dataProvider=result;
			}
			private function fault(event:FaultEvent):void{
			   Alert.show(event.message+"");
			}
			var initUrl:String=null;
			private function sends(id:int):void{
			    pageId=id;
			   
			    myHttp.url=initUrl+"&pageId="+pageId+"&"+Math.random();
			    this.myHttp.send();
			}
		]]>
	</mx:Script>
	<mx:Style source="DataGrid_List_DateChooser_Panel.css"/>
    <mx:Style source="flex_skins.css"/>
	<mx:HTTPService id="myHttp" url="http://127.0.0.1:8080/Page/page.do?oper=getAll" method="GET" showBusyCursor="true" useProxy="false" result="result(event)" fault="fault(event)">
	   
	</mx:HTTPService>
	<mx:DataGrid id="mydate" x="39" y="30" width="350" height="197">
		<mx:columns>
			<mx:DataGridColumn headerText="ID" dataField="id"/>
			<mx:DataGridColumn headerText="姓名" dataField="name"/>
			<mx:DataGridColumn headerText="身份证" dataField="code"/>
			<mx:DataGridColumn headerText="电话" dataField="tel"/>
		</mx:columns>
	</mx:DataGrid>
	<mx:Button x="39" y="270" label="首页" click="sends(1)"/>
	<mx:Button x="114" y="270" label="上一页" click="sends(backPage)"/>
	<mx:Button x="213" y="270" label="下一页" click="sends(nextPage)"/>
	<mx:Button x="311" y="270" label="最后一页" click="sends(finalPage)"/>
	
</mx:Application>



<!----------------jsp action---------------------->


public class PageAction extends DispatchAction {
	 private ExecuteBiz ebz=null;

	public void setEbz(ExecuteBiz ebz) {
		this.ebz = ebz;
	}

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward getAll(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		//PageForm pageForm = (PageForm) form;// TODO Auto-generated method stub
		
		String pageID= request.getParameter("pageId"); //当前的第几页
	    System.out.println(pageID);
		Page page=new Page();
		page.setPageNum(1);//默认当前第1页
		
		if(pageID!=null){
			page.setThisPage(Integer.parseInt(pageID));
		}
		
		page.setPageNum(10);  //设置每页显示的数量默认10条
		page.setAllPageNum(ebz.getCount());
		
		List<Juser>list=ebz.getList(page);
		StringBuffer xml=new StringBuffer();
		xml.append("<items>");
		xml.append("<item id='"+page.getFinalPage()+"' name='"+page.getNextPage()+"' code='"+page.getBackPage()+"' tel='4554'/>");
		for(Juser user:list){
		    xml.append("<item id='"+user.getUserId()+"' name='"+user.getUserName()+"' code='"+user.getUserIdCode()+"' tel='"+user.getUserTel()+"'/>");       	
		}
		xml.append("</items>");
		
		
		try {
			PrintWriter out=response.getWriter();
			
			out.print(xml);
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(xml);
		request.setAttribute("list", list);
	  
		return null;//mapping.findForward("index");
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值