liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.jeeplus.modules.iim.entity;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import com.jeeplus.common.persistence.Page;
 
public class MailPage<T> extends Page<T>{
    
    public MailPage(HttpServletRequest request, HttpServletResponse response){
        super(request, response, -2);
    }
    /**
     * 默认输出当前分页标签 
     * <div class="page">${page}</div>
     */
    @Override
    public String toString() {
 
        StringBuilder sb = new StringBuilder();
        sb.append("<div class=\"row\">");
        sb.append("<div class=\"col-sm-12\">");
    
        
        sb.append("<div class=\"dataTables_paginate paging_simple_numbers\">");
        
        sb.append("<ul class=\"pagination\">");
        
        if (pageNo == first) {// 如果是首页
            sb.append("<li class=\"paginate_button previous disabled\"><a href=\"javascript:\">上一页</a></li>\n");
        } else {
            sb.append("<li class=\"paginate_button previous\"><a href=\"javascript:\" onclick=\""+funcName+"("+prev+","+pageSize+",'"+funcParam+"');\">上一页</a></li>\n");
        }
 
        int begin = pageNo - (length / 2);
 
        if (begin < first) {
            begin = first;
        }
 
        int end = begin + length - 1;
 
        if (end >= last) {
            end = last;
            begin = end - length + 1;
            if (begin < first) {
                begin = first;
            }
        }
 
        if (begin > first) {
            int i = 0;
            for (i = first; i < first + slider && i < begin; i++) {
                sb.append("<li class=\"paginate_button \"><a href=\"javascript:\" onclick=\""+funcName+"("+i+","+pageSize+",'"+funcParam+"');\">"
                        + (i + 1 - first) + "</a></li>\n");
            }
            if (i < begin) {
                sb.append("<li class=\"paginate_button disabled\"><a href=\"javascript:\">...</a></li>\n");
            }
        }
 
        for (int i = begin; i <= end; i++) {
            if (i == pageNo) {
                sb.append("<li class=\"paginate_button active\"><a href=\"javascript:\">" + (i + 1 - first)
                        + "</a></li>\n");
            } else {
                sb.append("<li class=\"paginate_button \"><a href=\"javascript:\" onclick=\""+funcName+"("+i+","+pageSize+",'"+funcParam+"');\">"
                        + (i + 1 - first) + "</a></li>\n");
            }
        }
 
        if (last - end > slider) {
            sb.append("<li class=\"paginate_button disabled\"><a href=\"javascript:\">...</a></li>\n");
            end = last - slider;
        }
 
        for (int i = end + 1; i <= last; i++) {
            sb.append("<li class=\"paginate_button \"><a href=\"javascript:\" onclick=\""+funcName+"("+i+","+pageSize+",'"+funcParam+"');\">"
                    + (i + 1 - first) + "</a></li>\n");
        }
 
        if (pageNo == last) {
            sb.append("<li class=\"paginate_button next disabled\"><a href=\"javascript:\">下一页 </a></li>\n");
        } else {
            sb.append("<li class=\"paginate_button next\"><a href=\"javascript:\" onclick=\""+funcName+"("+next+","+pageSize+",'"+funcParam+"');\">"
                    + "下一页</a></li>\n");
        }
 
        sb.append("<li> <select onChange=\""+funcName+"("+pageNo+",this.value,'"+funcParam+"');\"" +" style=\"height:28px;\" class=\"btn-sm\">" +
                "<option value=\"10\" "+getSelected(pageSize,10)+ ">10</option>" +
                "<option value=\"25\" "+getSelected(pageSize,25)+ ">25</option>" +
                "<option value=\"50\" "+getSelected(pageSize,50)+ ">50</option>" +
                "<option value=\"100\" "+getSelected(pageSize,100)+ ">100</option>" +
                "</select> </li>\n");
        sb.append("</ul>");
        sb.append("</div>");
        sb.append("</div>");
        sb.append("</div>");
//        sb.insert(0,"<ul>\n").append("</ul>\n");
        
//        sb.append("<div style=\"clear:both;\"></div>");
 
//        sb.insert(0,"<div class=\"page\">\n").append("</div>\n");
        
        return sb.toString();
    }
    
 
}