搭建第一个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中。

这里的排序还没有做。。。。

原文地址:https://www.cnblogs.com/haojiahong/p/4617123.html