<%@ include file="/init.jsp" %>

<script type="text/javascript" src="jquery-1.12.0.min.js"></script>
        <script type="text/javascript" src="jquery-ui.min-1.11.4.js"></script>
        <meta charset="utf-8" />
        <link href="http://cdn.bootcss.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css" rel="stylesheet">
        <script src="http://cdn.bootcss.com/bootstrap/4.0.0-alpha/js/bootstrap.min.js"></script>
        <style type="text/css">
            .root-right {
             
              float: right;
            
          margin-top: 10px;
}
        
        </style>
        
        
        
        
        <ul class="pagination">
          <%
                Locale pagelocale = PortalUtil.getLocale(renderRequest);
                Integer pageCount = (Integer)renderRequest.getAttribute("pageCount");
                Integer pageNo = (Integer)renderRequest.getPortletSession().getAttribute("pageNo");
                if(pageCount != null && pageNo != null){
    
                if(pageCount > 1  && !pageNo.equals(Integer.valueOf(1))) {
                
            %>
            
            <li><a class="crm-page-previous" href='javascript:entityPage("<%=pageNo - 1%>")'>&laquo;</a></li>
         <%  }
             if(pageCount <= 10) {
        for (int i = 0; i < pageCount; i++) {
            if(Integer.valueOf(i+1).equals(pageNo)) {
                if(!pageCount.equals(Integer.valueOf(1))){
                %>
                        <li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li>

<%                
                }
                i = i+1;
                if(pageNo.equals(pageCount))
                    break;
            }
            %>
            
          <li><a class="crm-page" href='javascript:entityPage(<%=i + 1 %>)'> <%= i + 1 %> </a></li>
         <%        
        }
    } else if(pageCount <= 20) {

int l = 0;
        int r = 0;
        if(pageNo < 5) {
            l = pageNo - 1;
            r = 10 - l - 1;
        }else if(pageCount-pageNo < 5) {
            r = pageCount - pageNo;
            l = 10 - 1 - r;
        }else {
            l = 4;
            r = 5;
        }
          int tmp = pageNo - l;
           for (int i = tmp; i < tmp + 10; i++)  {
            if(Integer.valueOf(i).equals(pageNo)) {
            if(!pageCount.equals(Integer.valueOf(1))){%>
                 <li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li>    
            <%
            }
               i = i+1;
               if(pageNo.equals(pageCount)) break;
            }
            %>
            <li><a class="crm-page" href='javascript:entityPage(<%=i %>)'> <%=i %> </a></li><%
          }
    } else if(pageNo < 7) {
        for (int i = 0; i < 8; i++)  {
            if(Integer.valueOf(i+1).equals(pageNo)) {%>
                 <li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li><%
                  
                i = i+1;
            }
            %>
            <li><a class="crm-page" href='javascript:entityPage(<%=i+1 %>)'> <%=i+1%> </a></li><%
        }
        %>
          <li><a class="crm-page" href='javascript:entityPage(<%=pageCount - 1 %>)'><%=pageCount - 1 %> </a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=pageCount %>)'> <%=pageCount %> </a></li><%
          } else if(pageNo > pageCount - 6) {%>
        <li><a class="crm-page" href='javascript:entityPage(<%=1 %>)'> 1 </a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=2 %>)'> 2 </a></li>
        <%
        for (int i = pageCount-8; i <pageCount ; i++)  {
            if(Integer.valueOf(i+1).equals(pageNo)) { %>
               <%
                i = i+1;
                if(pageNo.equals(pageCount)) break;
            }
            %>
             <li><a class="crm-page" href='javascript:entityPage(<%=i+1 %>)'> <%= i + 1 %></a></li>
          <%
        }

} else {%>
        <li><a class="crm-page" href='javascript:entityPage(<%=1 %>)'> 1 </a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=2 %>)'> 2 </a></li>
          <li><a class="crm-page" href='javascript:entityPage(<%=pageNo - 2 %>)'> <%=pageNo - 2 %></a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=pageNo - 1 %>)'> <%=pageNo - 1 %></a></li>
        <li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=pageNo + 1 %>)'> <%=pageNo + 1 %></a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=pageNo + 2 %>)'><%=pageNo + 2 %></a></li>
          <li><a class="crm-page" href='javascript:entityPage(<%=pageCount - 1 %>)'> <%=pageCount - 1 %></a></li>
        <li><a class="crm-page" href='javascript:entityPage(<%=pageCount %>)'> <%=pageCount  %> </a></li>
              <%
    }
    if(!pageNo.equals(pageCount) && pageCount > 1) {%>
        <li><a class="crm-page-home" href='javascript:entityPage(<%=pageNo + 1 %>)'>&raquo;</a></li>
        
          <%
    }
    %>
    &nbsp;&nbsp;
    <div class="root-right">
    <label>
        <%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.total")%>&nbsp;<%=pageNo.equals(Integer.valueOf(0)) ? 1 : pageCount %>&nbsp;<%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.page")%>,
        <%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.current")%>&nbsp;<%=pageNo %>&nbsp;<%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.page")%>
    </label>
    </div>
    <%
}
%>
        </ul>

分页Bootstrap实现的更多相关文章

  1. Bootstrap <基础十九>分页

    Bootstrap 支持的分页特性.分页(Pagination),是一种无序列表,Bootstrap 像处理其他界面元素一样处理分页. 分页(Pagination) 下表列出了 Bootstrap 提 ...

  2. Bootstrap <基础三十二>模态框(Modal)插件

    模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用  ...

  3. Bootstrap <基础三十一>插件概览

    在前面布局组件中所讨论到的组件仅仅是个开始.Bootstrap 自带 12 种 jQuery 插件,扩展了功能,可以给站点添加更多的互动.即使不是一名高级的 JavaScript 开发人员,也可以着手 ...

  4. Bootstrap <基础三十>Well

    Well 是一种会引起内容凹陷显示或插图效果的容器 <div>.为了创建 Well,只需要简单地把内容放在带有 class .well 的 <div> 中即可.下面的实例演示了 ...

  5. Bootstrap <基础二十九>面板(Panels)

    Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...

  6. Bootstrap <基础二十八>列表组

    列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...

  7. Bootstrap<基础二十七> 多媒体对象(Media Object)

    Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...

  8. Bootstrap <基础二十六>进度条

    Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...

  9. Bootstrap <基础二十五>警告(Alerts)

    警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...

随机推荐

  1. EXCEL小技巧:如何统计非空单元格

    http://club.excelhome.net/thread-1187271-1-1.html 下面教大家如果用函数统计非空单元格的数量 首先我们来介绍几个统计函数: 1.COUNT(value1 ...

  2. RedHat 简易配置 VNC Server 与VNC View详细说明

    首先下载Linux版本的VNC文件. 下载地址:http://www.realvnc.com/download/vnc/ 如:VNC-5.0.2-Linux-x86-RPM.tar.gz(其实解压出来 ...

  3. minix中时间转换的实现(asctime.c)

    在minix2.0源代码中,有相当经典的时间转换函数实现(src\ src\ lib\ ansi\ asctime.c),今天我们就来分析一下asctime.c中的源码 首先引入几个相关的头文件: 1 ...

  4. C语言常用基础位操作

    1.使用下面的代码将最右边的1改变为0,假如没有1则结果为0(e.g.,01011000=>01010000): x &  (x-1) 此代码可以用来判断一个无符号的整数是否为2的幂,假 ...

  5. Xcode脚本自动化打包问题:xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

    运行脚本后报错: xcrun: error: unable to find utility "PackageApplication", not a developer tool o ...

  6. 【CF908E】New Year and Entity Enumeration 位运算+DP

    [CF908E]New Year and Entity Enumeration 题意:给定$M=2^m-1$,我们称一个集合S是好的,当且仅当它满足:1.$\forall a\in S,a\  \ma ...

  7. Android - 安装应用(APP) 不显示图标

    装应用(APP) 不显示图标 本文地址:www.2cto.com 在启动的activity的AndroidManifest注册中,添加隐式启动的data: 删除应用图标的若干解决方案: 1.Andro ...

  8. parent.relativePath' points at wrong local POM

    这个错误通常是下载了子项目,没有把父项目下载下来. 子项目要依赖父项目的pom The relative path of the parent pom.xml file within the chec ...

  9. 使用Wireshark分析QQ聊天

  10. Python之shutil模块

    shutil 高级的 文件,文件夹,压缩包 处理模块 正常把一个文件的内容拷贝到另外一个文件 s = file("test.py")d = file("test_copy ...