只要一个简单的分页第三方没想到这么难啊

nil2000 2008-03-13 07:30:44
只要一个简单的分页第三方没想到这么难啊
初衷只希望满足
1.采用每次取出一部分的,分页方式.而不是把数据全部取出来才分页
(
1.全部取出来效率低
2.全部取出来分.如果并发大的话会造成,新增的信息不再该次分页中出现,或者删除的信息依然出现在分页里
)
2.希望能多点分页Style来选择
(
1.首页 上页 下页 尾页
2.1 2 3 4 5 6 7 8...(Google模式)
)

最后我找来找去阿!就为了满足我这两个小小的要求阿!
DisplayTag和ValueList不满足我的要求1
eXtremeComponents说是用limit可以做到一次只取出一部分数据啊!但是我不明白,获得数据的时候,Sql是一次把全部数据都取出来了放入Rs或者List.
难道limit是每次都要把全部数据重新拿出来一次.然后在再获取的Rs或List这一层里定位?那这样不是效率更低吗?
而且eXtremeComponents也不支持我希望的要求2
同时这个项目据说也不维护了啊...后续版本叫 Jmesa 真是搞得人很乱啊

国内也有一个团队在做一个叫 GT-Grid 的东西也是基于 eXtremeComponents的.最后
单独了现在叫 ECSide
看起来不错啊.............可以Exp PDF 还可以order by List
但是这两个基本功能...却都没有人做到啊!
他们都说自己是做一个......表单类...但是忘记了他们本来是为了分页来的
...全文
185 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdifierX 2008-03-18
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fulianglove 的回复:]
我接分,楼主加油!会成功的
[/Quote]
michelecindy 2008-03-18
  • 打赏
  • 举报
回复
参考下:
<tr>
<td colspan="2" align="middle">
<%
if(pageCount > 0){
if(displayPage == 1){
%>
<input type="button" name="btnNavFirst" value="|<" disabled style="width:18pt;" onclick="showHistory(1);">
<input type="button" name="btnNavPrevious" value="<<" disabled style="width:18pt;" onclick="showHistory(<%=displayPage-1%>);">
<%
} else {
%>
<input type="button" name="btnNavFirst" value="|<" style="width:18pt;" onclick="showHistory(1);">
<input type="button" name="btnNavPrevious" value="<<" style="width:18pt;" onclick="showHistory(<%=displayPage-1%>);">
<%
}
%>
<%=displayPage + "/" + pageCount%>
<%
if(displayPage != pageCount){
%>
<input type="button" name="btnNavNext" value=">>" style="width:18pt;" onclick="showHistory(<%=displayPage+1%>);">
<input type="button" name="btnNavLast" value=">|" style="width:18pt;" onclick="javasceipt:showHistory(<%=pageCount%>);">
<%
} else {
%>
<input type="button" name="btnNavNext" value=">>" disabled style="width:18pt;" onclick="showHistory(<%=displayPage+1%>);">
<input type="button" name="btnNavLast" value=">|" disabled style="width:18pt;" onclick="showHistory(<%=pageCount%>);">
<%
}
} else {
%>
<input type="button" name="btnNavFirst" value="|<" disabled style="width:18pt;" onclick="showHistory(1);">
<input type="button" name="btnNavPrevious" value="<<" disabled style="width:18pt;" onclick="showHistory(<%=displayPage-1%>);">
<%=displayPage + "/" + pageCount%>
<input type="button" name="btnNavNext" value=">>" disabled style="width:18pt;" onclick="showHistory(<%=displayPage+1%>);">
<input type="button" name="btnNavLast" value=">|" disabled style="width:18pt;" onclick="showHistory(<%=pageCount%>);">
<%
}
%>
</td>
</tr>
<% }
%>
nil2000 2008-03-18
  • 打赏
  • 举报
回复
1。其实就是想知道有没有能满足我要求的第三方
2。想知道我对eXtremeComponents limit的理解有没有问题
3。GT-Grid( ECSide )是否有人用过这个架构这个架构能否实现我的功能
zzr82528 2008-03-14
  • 打赏
  • 举报
回复
此贴为散分贴。
强烈支持。
kingssq 2008-03-14
  • 打赏
  • 举报
回复
楼主确实在自言自语。。。
fulianglove 2008-03-14
  • 打赏
  • 举报
回复
我接分,楼主加油!会成功的
Java_Tang 2008-03-14
  • 打赏
  • 举报
回复
强烈建议制定国际标准:任何东东都不允许以分页的形式体现,必须一个界面就可以显示所有搜索结果,各PC显示器生产厂商必须以搜索结果的纪录条数为规格来制定显示器屏幕大小或者可以任意改变其大小。
hmsuccess 2008-03-14
  • 打赏
  • 举报
回复
mark
goodmrning 2008-03-14
  • 打赏
  • 举报
回复
学习
千里冰封820 2008-03-14
  • 打赏
  • 举报
回复
哇,这么有钱的人
cangyue87 2008-03-14
  • 打赏
  • 举报
回复
抱歉,看错了.

那么应该依靠rownum或者limit写复杂的sql语句啊喵~~``
cangyue87 2008-03-14
  • 打赏
  • 举报
回复
使用limit然后每次把全部数据查询一次.最后只加载当前页数据...

更正手误喵~~``
cangyue87 2008-03-14
  • 打赏
  • 举报
回复
limit?我也用的limit,不过我是依靠了hibernate的延迟加载做的分页...
难道limit是每次都要把全部数据查询一次.最后只加载当前页数据...
由PageWraper来封装所有当前页数据......

页面导航条用js写,借用jquary....
dracularking 2008-03-14
  • 打赏
  • 举报
回复
jf && mark
hmsuccess 2008-03-14
  • 打赏
  • 举报
回复
学习分页技术
kokobox 2008-03-14
  • 打赏
  • 举报
回复
大家安静,不要奇怪,楼主是在自言自语。

我接分.....走人,该你们了
霜之哀伤 2008-03-14
  • 打赏
  • 举报
回复
楼主是在散分么
wdman 2008-03-14
  • 打赏
  • 举报
回复
你想问什么?
wxg1008 2008-03-14
  • 打赏
  • 举报
回复
分页么,自己写一个啦,再说大多数做web的公司都有自己的框架,分页是必备嘛
scottie_xu 2008-03-14
  • 打赏
  • 举报
回复
我很穷,所以我顶一个。。。。。
加载更多回复(4)

62,623

社区成员

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

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