EasyUI的datagrid组件实现分页
来源:互联网 发布:美国大学不要面试知乎 编辑:程序博客网 时间:2024/06/02 15:19
EasyUI的datagrid组件实现分页
本篇博客用于EasyUI的datagrid组件实现分页展示,后台为Struts2+Spring+Hibernate,利用DetachedCriteria对象进行简单的分页查询。
要点:
- datagrid组件的参数和响应格式
- DetachedCriteria对象的条件查询
首先利用EasyUI渲染出datagrid数据表格
- 先在body中声明一个table
<div> <table id="grid"></table> </div>
- 再去head中通过JQuery代码将table渲染为datagrid对象
<script type="text/javascript"> $(function(){ $('#grid').datagrid( { border : false, rownumbers : true, pageList: [10,20,30],//选择一页显示多少数据 pagination : true,//在DataGrid控件底部显示分页工具栏。 columns :[ [ { field : 'name',//简单的测试字段 title : '姓名', width : 120, align : 'center' }, { field : 'telephone', title : '手机号', width : 120, align : 'center' } ] ], url :"${pageContext.request.contextPath}/staffAction_pageQuery", //提交的url地址 idField : 'id' }); });</script>
- 此时你的页面应该是
(因为没有在后台提供数据,所以现在页面为空表格)
接下来我们来看下这个datagrid组件发送了什么请求数据
打开浏览器的F12调试,我用的是火狐浏览器,不同的浏览器调试工具页面不同。
找到网络栏,我们重新刷新下网页,可以看到
- 该条post请求是向后台获取数据
- 点开可以查看到他的请求参数为page、rows
tips
注意:在datagrid的请求参数中,page为当前页码,rows为所要展示的数据条数,而在datagrid的响应参数中,必须有total和rows,返回来的响应参数中,total为通过该条件查询到的总记录数,而这里的rows为所有的记录内容,为一个List集合。
有了请求参数,我们就可以去后台编写了。接下来为后台代码。
后台采用的是Struts2+Spring+Hibernate,我们利用struts2的驱动获取页面请求的page和rows参数。
在StaffAction中,我们提供了page、rows字段以及他们的get、set方法。
为了方便起见,我们将分页有关的数据封装成一个名称为PageBean的Class对象。
- PageBean
- StaffAction的pageQuery方法
- StaffServiceImpl
- StaffDao
相关介绍在代码截图中有注释。最后,通过dao查询出来的数据,经过service传到action,在action中通过Jsonlib将数据转成json格式,返回前台。
接下来我们就可以在前台显示出数据库里的数据了!
1 0
- EasyUI的datagrid组件实现分页
- easyUI的datagrid实现分页
- easyui datagrid 前台分页的实现
- 如何解决easyui-datagrid分页组件中文显示的问题
- 如何解决easyui-datagrid分页组件中文显示的问题
- jquery easyui datagrid 分页实现
- jquery easyui datagrid 分页实现
- Struts2 + easyui的DataGrid 分页
- easyui datagrid 前台分页的实现java采用的版本
- 实例:SSh结合Easyui实现Datagrid的分页显示
- 实例:SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- 实例:SSh结合Easyui实现Datagrid的分页显示
- jQuery EasyUI datagrid实现本地分页的方法
- 实例:SSh结合Easyui实现Datagrid的分页显示
- 【图文信息】C#群发微信图文信息(Senparc.Weixin.MP.dll)
- php需要用到哪些工具
- copy mutableCopy
- 当启动tomcat时出现tomcat setting should be set in tomcat preference page
- 关于哈希表
- EasyUI的datagrid组件实现分页
- 如何创建一个类只能在堆(栈)上建立对象
- [hard]97. Interleaving String
- Redis 持久化策略
- ORA-07445: exception encountered: core dump [00000000] [SIGILL] [Illegal opcode] [0x000000000] [] []
- 日历控件的多选
- [生存志] 第23节 历代大事件概览 北宋
- 关于View转化成bitmap保存成图片
- ELK (elasticsearch, logstash, kibana) 日志分析平台搭建