学习工作功能实现方式

发布时间 2023-08-08 23:07:19作者: 平凡力量

20230808;

1.DataGrid:easyui的datagrid向后台传递参数使用的model

@Data
public class DataGrid {
    private int page = 1;// 当前页
    private int rows = 10;// 每页显示记录数
    private String sort = null;// 排序字段名
    private SortDirection order = SortDirection.asc;// 按什么排序(asc,desc)
    private String field;//字段
    private String treefield;//树形数据表文本字段
    private List results;// 结果集
    private int total;//总记录数
    private String footer;//合计列
    private String sqlbuilder;//合计列
}

2.Db2Page.java:页面表示数据与数据库字段的对应关系

//页面表示数据与数据库字段的对应关系
public    class Db2Page {
        String fieldPage;        // 页面的fieldID
        String columnDB;        // 数据库的字段名
        IMyDataExchanger dataExchanger;        // 数据变换
        
        // 构造函数1:当页面的fieldID与数据库字段一致时(数据也不用变换)
        public Db2Page(String fieldPage) {
            this.fieldPage = fieldPage;
            this.columnDB = fieldPage;
            this.dataExchanger = null;
        }
        // 构造函数2:当页面的fieldID与数据库字段不一致时(数据不用变换)
        public Db2Page(String fieldPage, String columnDB) {
            this.fieldPage = fieldPage;
            if (columnDB == null) {// 与fieldPage相同
                this.columnDB = fieldPage;
            } else {
                this.columnDB = columnDB;
            }
            this.dataExchanger = null;
        }
        // 构造函数3:当页面的fieldID与数据库字段不一致,且数据要进行变换(当然都用这个构造函数也行)
        public Db2Page(String fieldPage, String columnDB, IMyDataExchanger dataExchanger) {
            this.fieldPage = fieldPage;
            if (columnDB == null) {// 与fieldPage相同
                this.columnDB = fieldPage;
            } else {
                this.columnDB = columnDB;
            }
            this.dataExchanger = dataExchanger;
        }
        
        /**
         * 取页面表示绑定的fieldID
         */
        public String getKey() {
            return fieldPage;
        }
        
        /**
         * 取页面表示对应的值
         * @param mapDB : 从数据库直接取得的结果集(一条数据的MAP)
         * @return Object : 页面表示对应的值
         */
        public Object getData(Map mapDB) {
            Object objValue = mapDB.get(columnDB);
            if (objValue == null) {
                return null;
            } else {
                if (dataExchanger != null) {
                    return dataExchanger.exchange(objValue);
                } else {
                    return objValue;
                }
            }
        }
    }

3.HTML 内联框架元素 (<iframe>) 表示嵌套的browsing context。它能够将另一个 HTML 页面嵌入到当前页面中。

有了 DOM HTMLIFrameElement 对象,脚本可以通过 contentWindow 访问内联框架的 window 对象。

4.AjaxJson $.ajax后需要接受的JSON

/**
 * $.ajax后需要接受的JSON
 * 
 * @author
 * 
 */
@Data
public class AjaxJson {
    private boolean success = true;// 是否成功
    private String msg = "操作成功";// 提示信息
    private Object obj = null;// 其他信息
    private Map<String, Object> attributes;// 其他参数
    public String getJsonStr(){
        JSONObject obj = new JSONObject();
        obj.put("success", this.isSuccess());
        obj.put("msg", this.getMsg());
        obj.put("obj", this.obj);
        obj.put("attributes", this.attributes);
        return obj.toJSONString();
    }
}

20230809;

1.