jqGrid学习遇到的小坑rowNum

来源:互联网 发布:阿里云dns设置 编辑:程序博客网 时间:2024/06/06 02:51

问题描述: 在初始化表格后,分页查询后台的数据,显示在前台,但是分页的参数(每页显示的项数,和当前页码)不知道后台怎么接收? 在网上看了很多教程后,找到答案。 前台代码:

$("#grid").jqGrid(
{ url:"receiveObject4.do",
height : 400,
datatype:"json",
rownumbers : false,
colModel : [
{
label : '姓名',
name:  'uname',
index: 'uname',
width : 120
},
{
label : '年龄',
name : 'pass',
index : 'pass', 
sortable : false,
width : 120
},
{
label : '啦啦啦',
name : 'id',
width : 120,
align : 'center',
sortable : false,
formatter : function(value, options, row) {
var btn = "";
btn += '&nbsp;<a href="javascript:onDtl('
+ value
+ ')"class="mesq">查看信息</a>&nbsp;'
btn += '&nbsp;<a href="javascript:onDel('
+ value
+ ')"class="mesd">删除信息</a>&nbsp;'
return btn;
}
} ],
rowNum : 10, 
page:1,
rowList : [ 10, 50, 100 ],
pager : '#pager',
sortname : 'id',
sortorder : "desc",
viewrecords :true,
multiselect: true,
pginput:true

});

后台代码:

@RequestMapping("/receiveObject4")
public void receiveObject4(HttpServletResponse response,HttpServletRequest request,User user,String honestName,String jq,Integer rows,Integer page,Integer rowList) throws IOException{
System.out.println(rows+"=4="+page+"="+rowList);
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
JSONObject jo = new JSONObject();
List<User> us = userService.getUser(user,page,page);
List<User> list = new ArrayList<User>();
for (int i = 0; i < 50; i++) {
User u = new User();
u.setUname("哈哈"+i);
u.setPass(i+"");
list.add(u);
}

Map m = new HashMap<String, Object>();
// m.put(key, value);
list.add(user);
Integer c = 5;

jo.put("total", c);
jo.put("rows",list);
out.print(jo);
System.out.println("receiveObject4缁撴灉="+jo);

上面为前台传递和后台接收分页的参数(每页显示的项数,和当前页码)的代码,只用来解决两个参数的后台接收问题: 前台传递的参数:rowNum 后台接收的名称为:Integer rows 参考文章:http://blog.csdn.net/zsq520520/article/details/53405987?locationNum=9&fps=1

原创粉丝点击