日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flex实现分页显示功能(mx:DataGrid)

發布時間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flex实现分页显示功能(mx:DataGrid) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Flex使用DataGrid實現的分頁顯示在線運行效果見:http://tongqiuyan.blog.163.com/blog/static/19554530220119267352154/

靜態效果:

通過提供的“首頁”、“上一頁”、“下一頁”、“末頁”和“跳轉”等按鈕,能夠隨意顯示相關頁面的數據。

相關源碼如下:

分頁組件代碼

  • <?xml?version="1.0"?encoding="utf-8"?> ?
  • <mx:VBox?xmlns:mx="http://www.adobe.com/2006/mxml"?initialize="initData(dataProvider);"> ?
  • ????<mx:Script> ?
  • ????????<![CDATA[ ?
  • ????????????import?mx.collections.ArrayCollection; ?
  • ????????????//?當前需要顯示的記錄 ?
  • ????????????[Bindable] ?
  • ????????????private?var?mypagedata:ArrayCollection?=?new?ArrayCollection(); ?
  • ????????????[Bindable] ?
  • ????????????public?var?columns:Array;?//?數據集合 ?
  • ????????????public?var?dataProvider:ArrayCollection;?//?所有數據 ?
  • ????????????public?var?pageCount:int?=?6;//?每頁包含的記錄數,默認6條 ?
  • ????????????public?var?curPage:int;?//?當前頁碼 ?
  • ????????????public?var?totalPage:int;?//?總頁數 ?
  • ????????????public?var?totalCount:int;?//?總記錄條數 ?
  • ????????????public?function?initData(value:ArrayCollection):void ?
  • ????????????{ ?
  • ????????????????//?將所有的數據都賦值給?dataProvider?變量 ?
  • ????????????????dataProvider?=?value; ?
  • ????????????????//?移除當前頁面中所有數據記錄 ?
  • ????????????????mypagedata.removeAll(); ?
  • ????????????????if(null?!=?dataProvider?&&?dataProvider.length?>?0) ?
  • ????????????????{ ?
  • ????????????????????totalCount?=?dataProvider.length; ?
  • ????????????????????totalPage?=?(totalCount?+?pageCount?-1)/pageCount; ?
  • ????????????????????setPager(0); ?
  • ????????????????????inputpage.minimum=1; ?
  • ????????????????????inputpage.maximum=?totalPage; ?
  • ????????????????}else{ ?
  • ????????????????????totalCount?=?0; ?
  • ????????????????????totalPage?=?0; ?
  • ????????????????????curPage?=?0; ?
  • ????????????????????inputpage.minimum=0; ?
  • ????????????????????inputpage.maximum=?0; ?
  • ????????????????????pagedetail.text?=?"第?0?頁/共?0?頁?共?0?條記錄"; ?
  • ????????????????} ?
  • ????????????} ?
  • ????????????public?function?setPager(value:int):void ?
  • ????????????{ ?
  • ????????????????if(value?<0?||?(value+1)>totalPage){ ?
  • ????????????????????return; ?
  • ????????????????} ?
  • ????????????????curPage?=?value; ?
  • ????????????????//?計算跳轉到頁面中的第一條記錄所在記錄中是第幾條記錄 ?
  • ????????????????var?curNum?:?int?=?value*pageCount; ?
  • ????????????????//?清空當前顯示的數據記錄 ?
  • ????????????????mypagedata.removeAll(); ?
  • ????????????????for(var?i:int?=?0;?curNum<dataProvider.length&&i<pageCount;?i++,curNum++){ ?
  • ????????????????????mypagedata.addItem(dataProvider.getItemAt(curNum)); ?
  • ????????????????} ?
  • ????????????????var?temp:int=curPage+1; ?
  • ????????????????pagedetail.text?=?"第?"+temp+"?頁/共?"+totalPage+"?頁?共?"+totalCount+"?條記錄"; ?
  • ????????????????cudg.dataProvider?=?mypagedata; ?
  • ????????????} ?
  • ????????]]> ?
  • ????</mx:Script> ?
  • ????<mx:DataGrid?id="cudg"?columns="{columns}"?width="100%"?height="100%"?/> ?
  • ????<mx:HBox?verticalAlign="middle"?horizontalAlign="center"> ?
  • ????????<mx:Label?text="第?0?頁/共?0?頁"?id="pagedetail"?/> ?
  • ????????<mx:LinkButton?label="首頁"?click="setPager(0);"?/> ?
  • ????????<mx:LinkButton?label="上一頁"?click="setPager(curPage?-?1);"?/> ?
  • ????????<mx:LinkButton?label="下一頁"?click="setPager(curPage?+?1);"?/> ?
  • ????????<mx:LinkButton?label="末頁"?click="setPager(totalPage?-?1);"?/> ?
  • ????????<mx:NumericStepper?id="inputpage"?stepSize="1"?minimum="0"?maximum="0"?/> ?
  • ????????<mx:LinkButton?label="跳轉"?click="setPager(inputpage.value?-?1);"?/> ?
  • ????</mx:HBox> ?
  • </mx:VBox>?
  • 涉及控件包括:<mx:DataGrid>、<mx:HBox>、<mx:LinkButton>、<mx:NumericStepper>等。

    轉載于:https://blog.51cto.com/tongqiuyan/698465

    總結

    以上是生活随笔為你收集整理的Flex实现分页显示功能(mx:DataGrid)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。