前台采用了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中。
這里的排序還沒有做。。。。