SpringData JPA easyUI dataGrid数据显示的解决经验
2017-06-26 10:58
225 查看
最近,初学SpringMVC,用的是springDataJPA。前台用的是EasyUI的datagrid显示数据。刚开始,搞了半天数据就是表示不出来,后台代码运行正常,前台js也没问题。蛋疼的一个下午,晚上看了部电影回来就解决了。下面是我的代码,及解决的方法,以此仅是记录个人经验,希望大家多多指教。
JPA的代码就不在此记录,个人感觉很简单,可参照官网http://docs.spring.io/spring-data/jpa/docs/current/reference/html/
一,后台Controller,参数包括pageable分页(JPA会用到)返回的数据类型是Page<T>。
@RequestMapping("/getUser")
@ResponseBody
public Page<User> getUser(HttpServletRequest request, HttpServletResponse response,Pageable pageable) {
return userService.getUser(pageable);
}
这里一定要注意Page<T>,它里面不仅包括JSON对象,也包含分页的信息。格式大概如下
具体实现加载数据
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数据。
JPA的代码就不在此记录,个人感觉很简单,可参照官网http://docs.spring.io/spring-data/jpa/docs/current/reference/html/
一,后台Controller,参数包括pageable分页(JPA会用到)返回的数据类型是Page<T>。
@RequestMapping("/getUser")
@ResponseBody
public 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', 此处不用URL width: 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数据。
相关文章推荐
- 解决easyui中datagrid列太多 无数据不显示滚动条的bug
- easyui datagrid 没数据时显示滚动条的解决方法
- easyui的datagrid无数据时下方滚动条不显示的解决办法(标题栏显示不完全)
- 【解决方法】EasyUI DataGrid不显示滚动条时,没有数据的问题
- 关于EasyUI 1.5版Datagrid组件在空数据时无法显示"空记录"提示的BUG解决方法
- Spring Data Jpa - EasyUi Datagrid 分页简单实现(一)
- easyUI的列表控件(datagrid)日期列不能正确显示Json格式数据的解决方法
- Spring MVC和Spring Data JPA之获取数据表数据放在List集合,显示在JSP页面
- 【工作记录0013】easyui中datagrid绑定,后台可读出数据,前台未显示的解决方法
- 【解决方法】EasyUI DataGrid无数据时不显示滚动条问题
- easyui datagrid 没数据时显示滚动条的解决方法
- EasyUI datagrid不能绑定数据问题,要注意返回模型中不能包含DataTime格式数据
- 解决easyui datagrid加载数据时,checkbox列没有根据checkbox的值来确定是否选中
- 解决jQuery的EasyUI的datagrid数据表格中行的垂直居中问题。
- 善良公社之EasyUI框架下在datagrid中显示数据
- Spring Data JPA applicationContext.xml 配置文件报错的解决办法
- 在使用easyui,datagrid时,JSON中的如果含有换行符,则不能显示数据
- 解决EasyUi中的DataGrid删除一条记录后,被删除的数据仍处于被选中状态问题
- 解决:easyui中的datagrid详情展开,combobox的级联操作,以及修复combobox总是显示value值的问题
- Easyui中Datagrid显示二级对象即点连接对象、Form表单load数据中二级对象的问题!!!!