zoukankan      html  css  js  c++  java
  • 搭建第一个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中。

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

  • 相关阅读:
    正则表达式贪婪与非贪婪模式
    GPGPU OpenCL 获取设备信息
    GPGPU OpenCL编程步骤与简单实例
    去掉linux 系统vi中出现^M字符的方法
    OpenMP 线程互斥锁
    CUDA使用Event进行程序计时
    Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章
    Python-文件读写及修改
    有关Python的import...和from...import...的区别
    Python中调用其他程序的方式
  • 原文地址:https://www.cnblogs.com/haojiahong/p/4617123.html
Copyright © 2011-2022 走看看