SpringData JPA easyUI dataGrid数据显示的解决经验
来源:互联网 发布:517网络加速器软件源 编辑:程序博客网 时间:2024/05/17 08:03
最近,初学SpringMVC,用的是springDataJPA。前台用的是EasyUI的datagrid显示数据。刚开始,搞了半天数据就是表示不出来,后台代码运行正常,前台js也没问题。蛋疼的一个下午,晚上看了部电影回来就解决了。下面是我的代码,及解决的方法,以此仅是记录个人经验,希望大家多多指教。
JPA的代码就不在此记录,个人感觉很简单,可参照官网http://docs.spring.io/spring-data/jpa/docs/current/reference/html/
一,后台Controller,参数包括pageable分页(JPA会用到)返回的数据类型是Page<T>。
@RequestMapping("/getUser")@ResponseBodypublic Page<User> getUser(HttpServletRequest request, HttpServletResponse response,Pageable pageable) {return userService.getUser(pageable);}
这里一定要注意Page<T>,它里面不仅包括JSON对象,也包含分页的信息。格式大概如下
{"content":[{xxxxxx}],"last":false,"totalPages":2,"totalElements":11,"size":7,"number":0,"sort":null,"first":true,"numberOfElements":7}二,前台JSP
<div id="userGrid"></div>三、js
$(function() { $('#userGrid').datagrid({ title:"用户信息表",//url : $('#ctx').val()+'/user/getUser', 此处不用URLwidth: 922,pagination : true,loadMsg: '数据正在加载,请耐心的等待...' ,idField:'userCode',striped:true,columns : [ [ {width : '100',title : '员工姓名',field : 'userName',sortable : true}, {width : '100',title : '员工工号',field : 'userCode',sortable : true},{width : '60',title : '状态',field : 'status',sortable : true},{width : '140',title : '开始日期',field : 'startDate'},] ],}); fLoadData(); //加载数据的方法});
function fLoadData(){$.ajax({type:"GET",url:$('#ctx').val()+'/user/getUser',success:function (data){$('#userGrid').datagrid('loadData', data.content); //将数据绑定到datagrid }});}这里一定要注意,传递给datagrid的是data.coontent.上面已经提到,Controller返回的是Page对象,page对象里的content是json数据,而datagrid加载的正是json数据。
我数据不显示的原因就是因为没有考虑page对象的内容,以为datagrid会自己加载page里的json数据。
阅读全文
1 0
- SpringData JPA easyUI dataGrid数据显示的解决经验
- 解决easyui无法显示datagrid的问题
- 解决easyUI-datagrid不显示的问题
- easyui datagrid 数据的显示和查询
- easyui datagrid 显示未知结构的数据
- 解决easyui中datagrid列太多 无数据不显示滚动条的bug
- 解决jquery easyui-datagrid列过多且无数据时列显示不全的bug
- springdata jpa的用法
- easyui datagrid数据不显示
- 如何解决easyui-datagrid分页组件中文显示的问题
- 如何解决easyui-datagrid分页组件中文显示的问题
- 解决EasyUI的datagrid控件显示日期问题
- EasyUI的datagrid显示远程的json数据
- easyui datagrid 没数据时显示滚动条的解决方法
- easyui datagrid 显示已经在本地的数据
- easyui datagrid的pageSize设置无效--显示全部数据
- Easyui-datagrid中不显示数据的可能原因
- 解决easyUI 1.4.1 dataGrid加载数据慢的问题
- Juc开启三个线程打印A,B,C
- 坐北朝南
- JS之事件绑定(addEventListener、removeEventListener、attachEvent、detachEvent的用法和区别)
- 存储过程(Stored Procedure)
- 文件管理
- SpringData JPA easyUI dataGrid数据显示的解决经验
- JavaScript学习总结——Javascript闭包(Closure)
- 通过Class创建数组
- 苹果App Store审核指南中文翻译(更新)2014版
- java中的日志处理
- Python 中的 if __name__ == '__main__' 该如何理解
- java集合框架之List和Set以及Map的选用
- c# linq排序后的结果输出到一个对象
- java线程池