组件化分页 索引业务逻辑分析

ztse68 2013-07-19 01:47:17
	private void setIndex() {
if (indexCount >= totalPage) {
start = 1;
end = totalPage;
} else if (pageNo <= (totalPage % 2 == 0 ? totalPage / 2 : totalPage / 2)) {
start = pageNo - (indexCount - 1) / 2;
end = pageNo + (indexCount - 1) / 2;
if (start <= 0) {
end = end + 1 - start;
start = 1;
}
} else {
start = pageNo - (indexCount - 1) / 2;
end = pageNo + (indexCount - 1) / 2;
if (end > totalPage) {
start = start - (end - totalPage);
end = totalPage;
}
}
}

在构造page对象的时候,执行了这个方法 其中else if (pageNo <= (totalPage % 2 == 0 ? totalPage / 2 : totalPage / 2))
end = end + 1 - start;
start = 1;

start = start - (end - totalPage);
end = totalPage;

没有看懂 希望帮忙分析一下作者思路 指点迷津 谢谢
...全文
111 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小丑哥_V5 2013-07-19
  • 打赏
  • 举报
回复
ztse68 2013-07-19
  • 打赏
  • 举报
回复
 <span>上页</span>
    <% } %>
	<% for (int i = page.getStart(); i <= page.getEnd(); i++) { %>
    <a href="javascript:;" onclick="doSearch(this, {'pageNo':'<%=i%>'})"><%=i%></a> 
	<% } %>
	
    <% if (page.isHasNext()) { %>
    <a href="javascript:;" onclick="doSearch(this, {'pageNo':'${page.pageNo + 1}'})">下页</a> 
那个 start end 是在这里用的

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧