<?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");
}
}
Flex Tree动态数据
最新推荐文章于 2017-08-16 11:06:39 发布