2015-01-17 50 views
0

在我们的项目中,我们使用jqgrid来显示记录。 hibernate as orm tools.in我们的数据库中会有1000行的行,并且我们不想让他们在一个请求中导致我如果我们这样做然后减慢网站response.so我们决定去分页 但是我们不知道如何用Struts2和Hibernate实现jqgrid分页。jqgrid分页与struts和休眠

+0

的代码,你需要做的分页。 –

+0

可以包含更多关于您创建的网格的信息。你使用哪种'datatype'?你使用'gridview:true'选项吗?你使用'loadonce:true'选项进行客户端分页(只有当你使用'datatype:“json”'或'datatype:“xml”''时才需要它)? – Oleg

回答

0

jqgrid支持客户端和服务器端分页。对于1000条记录,我建议服务器端分页,请参阅:

http://struts.jgeppert.com/struts2-jquery-grid-showcase/index.action

+0

如果使用正确的选项,客户端分页可以更好地工作,甚至更多的为1000行。查看[演示](\\ diskstation \ Documents \ Oleg \ jqGrid \ StackOverflow \ performane-90000 __。htm),它可以生成90000行数据并使用20行页面大小。你可以尝试去下一页/上一页/第一页/最后一页,表现非常好。在网格中加载90000行的总时间(以毫秒为单位)将显示在页面的开始处。请参阅[答案](http://stackoverflow.com/a/26121503/315935)。如果使用jqGrid 4.7.0,则不需要任何技巧。 – Oleg

+0

我不知道那个表现的结果,谢谢!根据问题,似乎检索1000个数据会降低服务器的速度,所以最好将20个记录(来自数据库)的数据传递给客户端。 OT:struts jquery pluin 3.71。使用jqGrid 4.6.0,并由于许可证更新似乎他们不能更新jqGrid任何更多https://github.com/struts-community-plugins/struts2-jquery/issues/20 :( –

+0

它不明确我以哪种方式(有哪些选项)使用了jqGrid,struts2使用了jqGrid,我问user2656883要清除它,如果用'loadonce'从服务器加载数据,可以使用旧的jqGrid,性能相同。从'data'选项加载数据我在我的答案(在'onInitGrid'内设置'data')中显示了一个小技巧,它与jqGrid 4.6.0一起工作。我想用户没有包含'gridview:true'选项。如果他这样做了,那么即使加载1000行(列数很少)也会很快。 – Oleg