Flex 2 DataGrid 分页



<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute" creationComplete="initApp()">
 <mx:Script>
  <![CDATA[
   public var pageRecordes:uint = 8;
   public var totalPages:uint = 0;
   public var totalRows:uint = 0;
   public var currentPage:uint = 1;
   public var pageStartRow:uint = 1;
   public var pageEndRow:uint = 0;
  
   public function initApp():void{
     txt.text = "Page " + currentPage;
     totalRows = initDG.length;
     if(initDG.length > pageRecordes){
      dg.dataProvider = initDG.slice(0,pageRecordes);
      pPage.enabled = false;
     }
    
     if((totalRows % pageRecordes) == 0){
       totalPages = Math.floor(totalRows / pageRecordes);
     }else{
      totalPages = Math.floor(totalRows / pageRecordes + 1);
     }
    
     if(totalRows <= pageRecordes){
      this.pageStartRow = 1;
      this.pageEndRow = totalRows;
      } else {
      this.pageStartRow = 1;
      this.pageEndRow = pageRecordes;
     }
    
     if(totalPages == 1){
      pPage.enabled = false;
      nPage.enabled = false;
     }   
   }
  
   public function showPreviousPage():void{
     currentPage = currentPage - 1;
     txt.text = "Page " + currentPage;
     if(currentPage == 1){
      pPage.enabled = false;
      nPage.enabled = true;
     }else{
      pPage.enabled = true;
      nPage.enabled = true;
     }
     if (currentPage == totalPages) {
      pageStartRow = (currentPage - 1) * pageRecordes + 1;
      pageEndRow = totalRows;
     } else {
      pageStartRow = (currentPage - 1) * pageRecordes + 1;
      pageEndRow = currentPage * pageRecordes;
     }
     dg.dataProvider = initDG.slice(pageStartRow - 1,pageEndRow);
   }
  
   public function showNextPage():void{
     currentPage = currentPage + 1;
     txt.text = "Page " + currentPage;
     if(currentPage == totalPages){
      nPage.enabled = false;
      pPage.enabled = true;
     }else{
      nPage.enabled = true;
      pPage.enabled = true;
     }
     if (currentPage == totalPages) {
      pageStartRow = (currentPage - 1) * pageRecordes + 1;
      pageEndRow = totalRows;
     } else {
      pageStartRow = (currentPage - 1) * pageRecordes + 1;
      pageEndRow = currentPage * pageRecordes;
     }
     dg.dataProvider = initDG.slice((currentPage - 1) * pageRecordes,pageEndRow);
   }
  
   public function showFirstPage():void{
     dg.dataProvider = initDG.slice(0,pageRecordes);
     pPage.enabled = false;
     nPage.enabled = true;
     txt.text = "Page " + 1;
     currentPage = 1;
   }
  
   public function showLastPage():void{
     dg.dataProvider = initDG.slice((totalPages - 1) * pageRecordes,totalRows);
     pPage.enabled = true;
     nPage.enabled = false;
     txt.text = "Page " + totalPages;
     currentPage = totalPages;
   }
  ]]>
 </mx:Script>
 <mx:Panel title="DataGrid Panel" height="287" width="500">
  <mx:DataGrid id="dg" height="100%" width="100%">
    <mx:dataProvider>
                    <mx:Array id="initDG">
                        <mx:Object PLAYER="Rafer Alston" POS="G" FROM="Fresno State"/>
                        <mx:Object PLAYER="Luther Head" POS="G" FROM="lllinois"/>
                        <mx:Object PLAYER="Tracy McGrady" POS="F-G" FROM="Mount Zion Christian Acad. HS (NC)"/>
                        <mx:Object PLAYER="Dikembe Mutombo" POS="C" FROM="Georgetown"/>
                        <mx:Object PLAYER="Stromile Swift" POS="F" FROM="Louisiana State"/>
                        <mx:Object PLAYER="David Wesley" POS="G" FROM="Baylor"/>
                        <mx:Object PLAYER="Yao Ming" POS="C" FROM="China"/>
                        <mx:Object PLAYER="Kobe Bryant" POS="G" FROM="Lower Merion HS (PA)"/>
                        <mx:Object PLAYER="Kwame Brown" POS="F-C" FROM="Glynn Academy HS (GA)"/>
                        <mx:Object PLAYER="Lamar Odom" POS="F" FROM="Rhode Island"/>
                        <mx:Object PLAYER="Andrew Bynum" POS="C" FROM="St. Joseph HS (NJ)"/>
                        <mx:Object PLAYER="Brian Cook" POS="F" FROM="Illinois"/>
                        <mx:Object PLAYER="Devean George" POS="F" FROM="Augsburg"/>
                        <mx:Object PLAYER="Devin Green" POS="G" FROM="Hampton"/>
                        <mx:Object PLAYER="Aaron McKie" POS="F" FROM="Temple"/>
                        <mx:Object PLAYER="Chris Mihm" POS="C" FROM="Texas"/>
                        <mx:Object PLAYER="Smush Parker" POS="G" FROM="Fordham"/>
                        <mx:Object PLAYER="Ronny Turiaf" POS="F" FROM="Gonzaga"/>
                        <mx:Object PLAYER="Sasha Vujacic" POS="F" FROM="Slovenia"/>
                        <mx:Object PLAYER="Von Wafer" POS="F" FROM="Florida State"/>
                        <mx:Object PLAYER="Luke Walton" POS="F" FROM="Arizona"/>
                        <mx:Object PLAYER="Lamar Odom" POS="F" FROM="Rhode Island"/>
                        <mx:Object PLAYER="Jim Jackson" POS="F-G" FROM="Ohio State"/>
                    </mx:Array>
             </mx:dataProvider>
  </mx:DataGrid>
  <mx:Spacer />
  <mx:HBox width="391">
   <mx:Spacer />
   <mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="fPage" label="firstPage" itemClick="showFirstPage()">
    <mx:dataProvider>
              <mx:Array>
                  <mx:String>firstPage</mx:String>
              </mx:Array>
          </mx:dataProvider>
   </mx:LinkBar>
   <mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="pPage" label="prevPage" itemClick="showPreviousPage()">
    <mx:dataProvider>
              <mx:Array>
                  <mx:String>prePage</mx:String>
              </mx:Array>
          </mx:dataProvider>
   </mx:LinkBar>
   <mx:Text id="txt" width="52"/>
   <mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="nPage" label="nextPage" itemClick="showNextPage()">
    <mx:dataProvider>
              <mx:Array>
                  <mx:String>nextPage</mx:String>
              </mx:Array>
          </mx:dataProvider>
   </mx:LinkBar>
   <mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="lPage" label="lastPage" itemClick="showLastPage()">
    <mx:dataProvider>
              <mx:Array>
                  <mx:String>lastPage</mx:String>
              </mx:Array>
          </mx:dataProvider>
   </mx:LinkBar>
  </mx:HBox>
  <mx:Spacer />
 </mx:Panel>
</mx:Application>

本文转自:http://www.360doc.com/showweb/0/0/468460.aspx

内容概要:文章基于4A架构(业务架构、应用架构、数据架构、技术架构),对SAP的成本中心和利润中心进行了详细对比分析。业务架构上,成本中心是成本控制的责任单元,负责成本归集与控制,而利润中心是利润创造的独立实体,负责收入、成本和利润的核算。应用架构方面,两者都依托于SAP的CO模块,但功能有所区分,如成本中心侧重于成本要素归集和预算管理,利润中心则关注内部交易核算和获利能力分析。数据架构中,成本中心与利润中心存在多对一的关系,交易数据通过成本归集、分摊和利润计算流程联动。技术架构依赖SAP S/4HANA的内存计算和ABAP技术,支持实时核算与跨系统集成。总结来看,成本中心和利润中心在4A架构下相互关联,共同为企业提供精细化管理和决策支持。 适合人群:从事企业财务管理、成本控制或利润核算的专业人员,以及对SAP系统有一定了解的企业信息化管理人员。 使用场景及目标:①帮助企业理解成本中心和利润中心在4A架构下的运作机制;②指导企业在实施SAP系统时合理配置成本中心和利润中心,优化业务流程;③提升企业对成本和利润的精细化管理水平,支持业务决策。 其他说明:文章不仅阐述了理论概念,还提供了具体的应用场景和技术实现方式,有助于读者全面理解并应用于实际工作中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值