考勤系统——代码分析datagrid

datagrid是easyui的控件,DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。

建立:以table标签建立

<table id="dg" style="width:1100px"></table>

通过jQuery建立datagrid,并添加列。

$("#dg").datagrid({
        url:"KaoqinbiaozhunSelect",
        // 定义列
        columns:[[
                {field:‘id‘,title:‘序号‘,width:100},
                {field:‘shangban‘,title:‘上班时间‘,width:100,sortable:true,
                    formatter:function(value,row,index){
                        valuee = getDate(value);
                        return valuee;
                    },
                },
                {field:‘xiaban‘,title:‘下班时间‘,width:100,
                    formatter:function(value,row,index){
                        valuee = getDate(value);
                        return valuee;
                    },
                },
                {field:‘jidu‘,title:‘季度‘,width:100},
                {field:‘chidao‘,title:‘迟到‘,width:100,
                    formatter:function(value,row,index){
                        return "超过"+value+"分钟";
                    },
                },
                {field:‘kuanggong‘,title:‘旷工‘,width:100,
                    formatter:function(value,row,index){
                        return "超过"+value+"分钟";
                    },
                },
                {field:‘qiyongtype‘,title:‘启用状态‘,width:100,
                    formatter:function(value,row,index){
                        switch(value){
                        case 1:return "启用中...";break;
                        case 2:return "未启用";break;
                        }
                    },
                    styler: function(value,row,index){
                        if (value == 1){
                            return ‘color:red;‘;
                        }
                    },
                },
        ]],

url指定Servlet,为数据来源,Servlet中调用后台逻辑方法,去查询数据库,返回数据。datagrid 接收的数据必须是json格式,可以通过封装的形式封装一个json便于数据库查询到的数据进行转格式。

封装json:

public class PageJSON<T> {
    private int total = 0;
    private List<T> rows = new ArrayList<T>();
    public int getTotal() {
        return total;
    }
    public void setTotal(int total) {
        this.total = total;
    }
    public List<T> getRows() {
        return rows;
    }
    public void setRows(List<T> rows) {
        this.rows = rows;
    }
    public PageJSON(int total, List<T> rows) {
        super();
        this.total = total;
        this.rows = rows;
    }
    public PageJSON() {
        super();
    }

调用:

PageJSON<KqJiabanxinxi> pj = new PageJSON<KqJiabanxinxi>();
        String rtn = "{\"total\":0,\"rows\":[]}";
        int total = new JiabanxinxiDao().getTotalall(map);
        if(total>0){
            List<KqJiabanxinxi> list = new JiabanxinxiDao().getPageListKQ(page, rows,map,sort);
            pj.setTotal(total);
            pj.setRows(list);
            rtn = JSONObject.toJSONString(pj);
        }
        return rtn;

datagrid接收到数据后就会在数据表中将数据显示出来,列中 field:‘对应json的字段名’

其它属性:

     striped:true,  // 斑马线效果
        rownumbers:true,       // 显示行号
        pagination:true,      // 显示分页栏
        pageList:[4,8], // 每页行数选择列表
        pageSize:4,        // 初始每页行数
        remoteSort:true,
        sortName:‘id‘,
        sortOrder:‘desc‘,

可以在datagrid数据表中添加按钮,toolbar的形式添加:

toolbar:[
            {iconCls:‘icon-search‘,text:‘查询‘,handler:function(){
                var f = $("#form2").serialize();
                $("#dg").datagrid({url:"KaoqinbiaozhunSelect?"+f}).datagrid(‘load‘)},},
            // 添加
            {iconCls:‘icon-add‘,text:‘添加‘,handler:function(){
                type="add";
                $("#id").textbox({readonly:false});
                $("#form1").form(‘reset‘);
                $("#saveBiaoZhun").dialog(‘open‘)
            },},

在按钮上也可以添加jQuery来进行功能的实现。

页面展示:

时间: 2024-08-24 20:55:52

考勤系统——代码分析datagrid的相关文章

石化盈科单点登录系统代码分析和总结

由于盈科没有成型的单点登陆系统,目前的现状是需要和阿里的edas系统实现单点登录的功能 .由于业务需要,在阿里巴巴的技术支持下,由我负责改装了阿里提供的雏形样式,实现了盈科自己的单点登陆系统.在这个改版过程中,深深的感觉到自己知识的欠缺,特别是阿里的一些加密和开源架构的使用,让我在这个过程中受益匪浅. 现在把这个过程做一个分析和总结: 1.不跨域SSO-初始登陆 上图的序号的内容如下: 1.浏览器初次访问应用url 2.无session/cookie,重定向到SSO Server登陆url,并且

Linux内核中的GPIO系统之(3):pin controller driver代码分析--devm_kzalloc使用【转】

转自:http://www.wowotech.net/linux_kenrel/pin-controller-driver.html 一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括: (1)pin multiplexing.基于ARM core

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Android的基本开发构成,我还是会持续更新本系列的一些知识点的用法. 说句实在话,我很佩服那些能连续好几年每个星期都有一篇文章的人,能坚持真是一种幸福. 一张图回顾一下我们做了那

秒杀系统架构分析与实战

0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4)一般是定时上架:(5)时间短.瞬时并发量高: 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,

java代码分析及分析工具

java代码分析及分析工具 一个项目从搭建开始,开发的初期往往思路比较清晰,代码也比较清晰.随着时间的推移,业务越来越复杂.代码也就面临着耦合,冗余,甚至杂乱,到最后谁都不敢碰. 作为一个互联网电子商务网站的业务支撑系统,业务复杂不言而喻.从09年开始一直沿用到现在,中间代码经过了多少人的手,留下了多少的坑,已经记不清楚了,谁也说不清了. 代码的维护成本越来越高.代码已经急需做调整和改善.最近项目组专门设立了一个小组,利用业余时间做代码分析的工作,目标对核心代码进行分析并进行设计重构. 代码分析

Java静态代码分析工具Infer

Java静态代码分析工具Infer 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Infer介绍 Infer是Facebook最新开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题.目前Facebook使用此工具分析Facebook的App,包括Android.iOS.Facebook Messenger和Instagram等. Facebook称该工具帮助其每个月检查出应用潜在的数百个Bug,例如一些空指针访问.资源

20145234黄斐《网络对抗技术》实验四,恶意代码分析

恶意代码 概述 恶意代码是指故意编制或设置的.对网络或系统会产生威胁或潜在威胁的计算机代码.最常见的恶意代码有计算机病毒(简称病毒).特洛伊木马(简称木马).计算机蠕虫(简称蠕虫).后门.逻辑炸弹等. 特征: 恶意的目的,获取靶机权限.用户隐私等 本身是计算机程序,可以执行,并作用于靶机 通过执行发生作用,一般来说不运行是没问题的 恶意代码分析 在大多数情况下,进行恶意代码分析时,我们将只有恶意代码的可执行文件本身,而这些文件并不是我们人类可读的.为了了解这些文件的意义,你需要使用各种工具和技巧

20145326蔡馨熠《网络对抗》——恶意代码分析

20145326蔡馨熠<网络对抗>--恶意代码分析 1.实验后回答问题 (1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所以想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控.. 需要监控什么? 系统中各种程序.文件的行为. 还需要注意是否会出现权限更改的行为. 注册表. 是否有可疑进程. 如果有网络连接的情况,需要注意这个过程中的IP地址与端口. 用什么来监控? 最先想到的肯定是使用wireshark抓包了,再进行进一步分析. Sysinternals

秒杀系统架构分析与实战(参考、转载)

目录[-] 0 系列目录 1 秒杀业务分析 2 秒杀技术挑战 3 秒杀架构原则 4 秒杀架构设计 4.1 前端层设计 4.2 站点层设计 4.3 服务层设计 4.4 数据库设计 4.4.1 基本概念 4.4.2 设计思路 5 大并发带来的挑战 5.1 请求接口的合理设计 5.2 高并发的挑战:一定要“快” 5.3 重启与过载保护 6 作弊的手段:进攻与防守 6.1 同一个账号,一次性发出多个请求 6.2 多个账号,一次性发送多个请求 6.3 多个账号,不同IP发送不同请求 7 高并发下的数据安全