[TOC]
页面:WEB-INF/pages/admin/function.jsp
页面的调整,主要就是修改,datagrid的请求路径,如下
........
$("#grid").datagrid({
toolbar : [
{
id : 'add',
text : '添加权限',
iconCls : 'icon-add',
handler : function(){
location.href='${pageContext.request.contextPath}/page_admin_function_add.action';
}
}
],
url : 'functionAction_pageQuery.action',
pagination:true,
........
........
在FunctionAction中添加 pageQuery方法,如下
/**
* 分页查询
* @return
*/
public String pageQuery(){
functionService.pageQuery(pageBean);
java2Json(pageBean,new String[]{"currentPage","detachedCriteria","pageSize","parentFunction","roles","children"});
return LISR;
}
我们看到,点击下一页或者其他页的时候,数据没有刷新过来。
上面的问题是由什么引起的呢?
原因是这样的,我们的权限对象Function中有page这个属性,而我们的分页对象中也有,默认会提交到Model(Function)中,
这样,我们PageBean中,永远都是0,所以我们需要手动设置page进去,修改 FunctionAction的pageQuery方法。如下
/**
* 分页查询
* @return
*/
public String pageQuery(){
String page = model.getPage();
//设置当前页
pageBean.setCurrentPage( Integer.parseInt(page) );
functionService.pageQuery(pageBean);
java2Json(pageBean,new String[]{"currentPage","detachedCriteria","pageSize","parentFunction","roles","children"});
return LIST;
}