翻页

来源:互联网 发布:php支持mysql扩展 编辑:程序博客网 时间:2024/04/30 12:23
 

<%@page import="com.streamezzo.odp.connector.AdaptationTransaction" %>
<%@page import="com.streamezzo.odp.connector.StzConnectorsManager" %>
<%@page import="com.streamezzo.odp.connector.AdaptationConnector" %>
<!--
 author : Administrator
 date: 2011-11-24
-->
<Streamezzo>
 <header append="true" colorBits="8" lengthBits="16" resolution="0"
  idBits="16" scaleBits="15" encodingType="0" cacheable="true"
  clientCacheTtl="0" permanent="false"/>
 <ScriptHeader>
  import script.util.DomApi;
  import script.util.*;
  import script.VM;
  import lang.*;
 </ScriptHeader>
 <%
  String text1[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12","13","14","15","16","17","18",};
  //String text1[] = {"1", "2", "3", "4"};
  int maxRow = text1.length;//记录条数
  int maxPage;//总页数
  int num1 = 1;
  int curPages;//当前页数
  int num2 = 5;//每页多少行
  if (maxRow % num2 == 0) {      //判断是否为整数页
   maxPage = maxRow / num2;
  } else {
   maxPage = maxRow / num2 + 1;
  }
 %>
 <AUnit>
  <Insert>
   <!-- <Text string="ssssssssssss"/> 前N页一种     最后一页一种-->
   <Transform>
    <%
     for (int i = 1; i < maxPage; i++) {
    %>
    <Transform DEF="<%="Global:fenye"+i %>" active="false">
     <%
       for (int j = 0; j < num2; j++) {
     %>
     <Transform translation="<%= 0 +" "+(-92-50*j)%>">
      <Transform translation="-184 0">
       <Text string="<%= text1[num2*(i-1)+j]%>"
        size="MEDIUM" face="SYSTEM" style="BOLD"
        color="#000000" vertAlign="MIDDLE"
        horizAlign="CENTERED"/>
      </Transform>

     </Transform>
     <%
       }
     %>
    </Transform>
    <%
     }
    %>

    <Transform DEF="<%= "Global:fenye"+maxPage%>" active="false">
     <%
      //if (maxRow % num2 != 0) {
      // num2 = maxRow - (maxPage - 1) * num2;
      //}
      for (int i = num2 * (maxPage - 1); i <= maxRow - 1; i++) {
     %>
     <Transform
      translation="<%= 0 +" "+(-92-50*(i-num2*(maxPage-1)))%>">
      <Transform translation="-184 0">
       <Text string="<%= text1[i]%>" size="MEDIUM"
        face="SYSTEM" style="BOLD" color="#000000"
        vertAlign="MIDDLE" horizAlign="CENTERED"/>
      </Transform>

     </Transform>
     <%
      }
     %>
    </Transform>
    <!--首页监听-->
    <Transform translation="-75 25">
     <Action keyCodes="POINTER_DOWN">
      <ActionKey pointerCenter="0 0" pointerSize="50 50"/>
      <ActionKey animObject="Global:head"/>
     </Action>
    </Transform>
    <!--上一页监听-->
    <Transform translation="25 25">
     <Action keyCodes="POINTER_DOWN">
      <ActionKey pointerCenter="0 0" pointerSize="50 50"/>
      <ActionKey animObject="Global:last"/>
     </Action>
    </Transform>
    <!--下一页监听-->
    <Transform translation="125 25">
     <Action keyCodes="POINTER_DOWN">
      <ActionKey pointerCenter="0 0" pointerSize="50 50"/>
      <ActionKey animObject="Global:next"/>
     </Action>
    </Transform>
    <!--末页监听-->
    <Transform translation="225 25">
     <Action keyCodes="POINTER_DOWN">
      <ActionKey pointerCenter="0 0" pointerSize="50 50"/>
      <ActionKey animObject="Global:end"/>
     </Action>
    </Transform>
    <!--初始值-->
    <Transform translation="215 -100">
     <Text string="1" active="true" DEF="Global:check"
      horizAlign="CENTERED" color="#ff0000" vertAlign="MIDDLE"
      size="LARGE"/>
    </Transform>
    <Text string="<%= maxPage%>" active="false"
     DEF="Global:ddcx_maxPage"/>
    <Conditional DEF="Global:head">
        <Script>
        String pageNum = DomApi.getTextString("check");
        DomApi.setNodeActive("fenye"+pageNum,false);
        DomApi.setNodeActive("fenye1",true);
        DomApi.setTextString("check","1");
        </Script>
       </Conditional>
    <Conditional DEF="Global:last">
        <Script>
         try{ 
         int pageNum=TypeUtils.parseInt(DomApi.getTextString("check"));
         if(pageNum>1)
         {
          DomApi.setNodeActive("fenye"+pageNum,false);
          DomApi.setNodeActive("fenye"+(pageNum-1),true);
          DomApi.setTextString("check",(pageNum-1)+""); 
         }
        }
        catch(Throwable t)
        {
         //VM.log("error1");
        }
        </Script>
       </Conditional>
    <Conditional DEF="Global:next">
     <Script>
         try{ 
         int pageNum=TypeUtils.parseInt(DomApi.getTextString("check"));
         int maxPage=TypeUtils.parseInt(DomApi.getTextString("ddcx_maxPage"));
         if(maxPage>pageNum)
         {
          DomApi.setNodeActive("fenye"+pageNum,false);
          DomApi.setNodeActive("fenye"+(pageNum+1),true);
          DomApi.setTextString("check",(pageNum+1)+"");
          VM.log("XXXXXXXXXXXXXXXXXXXXXXXXX"); 
         }
        }
        catch(Throwable t)
        {
         //VM.log("error1");
        }

     </Script>
    </Conditional>
    <Conditional DEF="Global:end">
        <Script>
         try{ 
         int pageNum=TypeUtils.parseInt(DomApi.getTextString("check"));
         int maxPage=TypeUtils.parseInt(DomApi.getTextString("ddcx_maxPage"));
         DomApi.setNodeActive("fenye"+pageNum,false);
         DomApi.setNodeActive("fenye"+(maxPage),true);
         DomApi.setTextString("check",(maxPage)+""); 
        }
        catch(Throwable t)
        {
         //VM.log("error1");
        }
        </Script>
    </Conditional>

    <Shape points="0 0 50 0 50 50 0 50" color="#0000ff"
     filled="true"/>
    <Shape points="100 0 150 0 150 50 100 50" color="#0000ff"
     filled="true"/>
    <Shape points="-100 50 -100 0 -50 0 -50 50" color="#ff0000"
     filled="true"/>
    <Shape points="200 50 200 0 250 0 250 50" color="#ff0000"
     filled="true"/>
    <Transform translation="-75 25">
     <Text string="首页" size="SMALL" horizAlign="CENTERED"
      vertAlign="MIDDLE"/>
    </Transform>
    <Transform translation="25 25">
     <Text string="上一页" size="SMALL" horizAlign="CENTERED"
      vertAlign="MIDDLE"/>
    </Transform>
    <Transform translation="125 25">
     <Text string="下一页" size="SMALL" horizAlign="CENTERED"
      vertAlign="MIDDLE"/>
    </Transform>
    <Transform translation="225 25">
     <Text string="末页" size="SMALL" horizAlign="CENTERED"
      vertAlign="MIDDLE"/>
    </Transform>
    <Transform translation="0 -100">
     <Transform translation="0 0">
      <Text string="共" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL"/>
     </Transform>
     <Transform translation="65 0">
      <Text string="页" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL"/>
     </Transform>
     <Transform translation="130 0">
      <Text string="条" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL"/>
     </Transform>
     <Transform translation="190 0">
      <Text string="第" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL"/>
     </Transform>
     
     <Transform translation="240 0">
      <Text string="页" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL"/>
     </Transform>
     <Transform translation="30 0">
      <Text string="<%= maxPage%>" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL" color="#0000ff"/>
     </Transform>
     <Transform translation="90 0">
      <Text string="<%= maxRow%>" horizAlign="CENTERED"
       vertAlign="MIDDLE" size="SMALL" color="#0000ff"/>
     </Transform>
    </Transform>
   </Transform>
  </Insert>
  <Replace target="Global:fenye1" field="Transform.active"
   booleanvalue="true"/>
 </AUnit>
 <%%>
</Streamezzo>