搭建第一个web项目:实现用户的增删改查(四)
前台采用了easyUI框架。
这里浪费时间比较多的就是对easyUI中的一些插件的扩展。因为自己一开始jQuery基础确实不是太好,有些问题不能及时发现。
下面是easyUI一个增删改的列表实现:
在图中,可以看到列表底部有总记录,页码,还有reload按钮和添加按钮。所以在项目中建立了一个工具类,用于包装这些数据。EasyGridAction.java
package cn.itcast.oa.base; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import cn.itcast.oa.model.PageInfo; import cn.itcast.oa.model.SortParamList; @Results({ @Result(name = "msg", type = "json",params = { "root", "msg" }) }) public class EasyGridAction<T> extends BaseAction<T> { private static final long serialVersionUID = 1L; private int page; private int rows = 20;// 默认值 private String sort; private String order; private PageInfo pageInfo = new PageInfo(); private SortParamList sortInfo = new SortParamList(); protected String msg = "操作成功"; public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getRows() { return rows; } public void setRows(int rows) { this.rows = rows; } public String getSort() { return sort; } public void setSort(String sort) { this.sort = sort; } public String getOrder() { return order; } public void setOrder(String order) { this.order = order; } public PageInfo getPageInfo() { pageInfo.setRowOfPage(rows);//一页几行 pageInfo.setCurPageNum(page);//当前页数 return pageInfo; } public SortParamList getSortInfo() { if (sort != null) sortInfo.addParam(sort, order); return sortInfo; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
实现了分页和基本信息msg的返回。其中的page和rows会在有easyUI grid页面发出请求是自动封装到From Data中。
这里的排序还没有做。。。。