【easyui】datagrid复合表单-程序员宅基地

技术标签: easyui  

目的

达到下图的效果:

这里写图片描述

datagrid初始化

html代码

$(document).ready(function () {

        dataGrid = $('#dataGrid').datagrid({
            fit: true,
            fitColumns: false,
            border: false,
            pagination: true,
            idField: 'id',
            remoteSort: false,
            pageSize: 20,
            pageList: [20, 30, 50, 100],
            singleSelect: true,
            checkOnSelect: true,
            selectOnCheck: true,
            rownumbers: true,
            nowrap: true,
            showPageList: false,
            frozenColumns: [[
                {
                    field: 'id',
                    title: 'ID',
                    width: 50,
                    align: 'center',
                    hidden: true
                }, {
                    field: 'yearMonth',
                    title: '月份',
                    width: 50,
                    align: 'center'
                }, {
                    field: 'salesMan',
                    title: '销售人员',
                    width: 80,
                    align: 'center'
                    //checkbox : true
                }, {
                    field: '1',
                    title: '板块',
                    width: 80,
                    align: 'center'
                    //checkbox : true
                }, {
                    field: '2',
                    title: '经销商名称',
                    width: 80,
                    align: 'center'
                    //checkbox : true
                }]],
            columns: [[{
                title: '第一次预报',
                width: 580,
                align: 'center',
                colspan: 6
            }, {
                title: '第二次预报',
                width: 580,
                align: 'center',
                colspan: 6
            }, {
                title: '第三次预报',
                width: 580,
                align: 'center',
                colspan: 6
            }, {
                title: '汇总',
                width: 580,
                align: 'center',
                colspan: 7
            },], [{
                field: 'contractMoneyOne',
                title: '预计出货额',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '12',
                title: '回款总金额',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '13',
                title: '本月需还授信',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '14',
                title: '现金/承兑回款',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '15',
                title: '计划使用返利',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '16',
                title: '计划使用授信',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '21',
                title: '预计出货额',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '22',
                title: '回款总金额',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '23',
                title: '本月需还授信',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '24',
                title: '现金/承兑回款',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '25',
                title: '计划使用返利',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '26',
                title: '计划使用授信',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '31',
                title: '预计出货额',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '32',
                title: '回款总金额',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '33',
                title: '本月需还授信',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '34',
                title: '现金/承兑回款',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '35',
                title: '计划使用返利',
                width: 100,
                align: 'center',
                rowspan: 1
            }, {
                field: '36',
                title: '计划使用授信',
                width: 100,
                align: 'center',
                rowspan: 1
            },{
                field: '3',
                title: '年度任务',
                width: 80,
                align: 'center',
                rowspan: 1
            }, {
                field: '4',
                title: '年度已完成',
                width: 80,
                align: 'center',
                rowspan: 1
            }, {
                field: '5',
                title: '年度完成率',
                width: 80,
                align: 'center',
                rowspan: 1
            }, {
                field: '6',
                title: '本月任务',
                width: 80,
                align: 'center',
                rowspan: 1
            }, {
                field: '7',
                title: '本月完成',
                width: 80,
                align: 'center',
                rowspan: 1
            }, {
                field: '8',
                title: '本月完成率',
                width: 80,
                align: 'center',
                rowspan: 1
            }, {
                field: '9',
                title: '差异原因',
                width: 300,
                align: 'center',
                rowspan: 1
            }]],
            toolbar: '#toolbar',
            onLoadSuccess: function () {
                $(this).datagrid('clearChecked');
                $(this).datagrid('clearSelections');
            },

            onRowContextMenu: function (e, rowIndex, rowData) {
                e.preventDefault();
                $(this).datagrid('unselectAll').datagrid('uncheckAll');
                $(this).datagrid('selectRow', rowIndex);

                if ($("#menu > div").size() > 1) {
                    $('#menu').menu('show', {
                        left: e.pageX - 10,
                        top: e.pageY - 5
                    });
                }
            }
        });


    });

说明&注意事项

  1. 复合表单主要使用的就是datagrid的rowspan参数,和colspan参数来决定如何组合的。
  2. 第一列表头和第二列表头,用下面的分隔符合分割

这里写图片描述

举例来说

  1. 如果有横跨两行的表头,也就是非复合表头,rowspan=2;
  2. 如果是第一列表头,则需要注明该表头下面有几个二级表头,也就是设置colspan=2
  3. 在第二列表头中,需要注明rowspan=1,标注其二级表头的身份。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xuexiiphone/article/details/80093377

智能推荐

linux中安装多个mysql_liunx系统下安装多个MySql数据库并做主从配置-程序员宅基地

文章浏览阅读314次。在网上搜索了很多资料,都没有看到像样的文档,思路不是很清晰,对第一次安装的朋友来说较为困难,经过长时间的安装尝试和查询网上零碎的知识点,终于成功的完成Linux系统下多MySql数据库安装和主从配置,现在分享给大家。前提:1、关闭Liunx系统的防火墙,如果忘了,你下面的测试连接必定会失败,切记,切记,切记。2、下载linux系统自带的mysql查找已安装的myslq 版本:#rpm-qa|..._linux 多个数据库 mysql -u指定数据库

node开发Web服务器报错(二)之 NotFoundError: Not Found-程序员宅基地

文章浏览阅读5.8k次。 追梦猪(zmz)在进行node路由访问的时候突然报错,只提示了NotFoundError:NotFound 字样跟一些报错提示,寻找半天发现是我们没有定义当前访问的路由产生了如下错误,在此记录。NotFoundError:NotFound atD:\Doc..._notfounderror: not found

Apple开源新的压缩算法LZFSE-程序员宅基地

文章浏览阅读87次。苹果开源了新的无损压缩算法LZFSE,该算法是去年在iOS 9和OS X 10.10中引入的。按照苹果公司的说法,LZFE的压缩增益和ZLib level 5相同,但速度要快2~3倍,能源效率也更高。LZFSE基于Lempel-Ziv ,并使用了有限状态熵编码,后者基于Jarek Duda在非对称数字系统(ANS)方面所做的熵编码工作。简单地讲,ANS..._非对称数字系统 熵编码

mysql 统计某个字段不同值的数量_mysql 查询一个参数不同数据的数量-程序员宅基地

文章浏览阅读1.9k次。统计表中notices_statellite为不同值的数量,并根据数量进行降序排列SELECT notices_statellite,count(*) num FROM notices GROUP BY notices_statellite ORDER BY num desc;结果为:_mysql 查询一个参数不同数据的数量

Keychain-Dumper的安装,签名与使用_keychain_dumper-程序员宅基地

文章浏览阅读1k次。1、iOS操作系统(包括mac),采用keychain数据库来存储敏感数据(例如wifi热点信息,邮箱信息等),keychain数据库位于iOS系统的/var/Keychains/keychain-2.db下,数据库中的内容是加密的,并且不同应用之间的数据存储是隔离的。2、当打开这个数据库,会发现如下图中四个表:genp、inet、cert、keys数据库内数据,大多数是加密的,Keychain的数据库内容使用了设备唯一的硬件密钥进行加密,该硬件密钥无法从设备上导出。因此,存储在Keychain中的数据_keychain_dumper

Hibernate入门(IDEA下自动生成映射文件及实体类)_idea生成hibernate映射关系项目-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏15次。1.Hibernate开发步骤1.创建Hibernate配置文件2.创建持久化类3.创建对象-关系映射文件4.通过Hibernate API编写访问数据库的代码2.创建一个hibernate项目(IntelliJ IDEA下演示)后续需要连接数据库,手动导入这两个包3.配置文件修改hibernate.cfg.xml<?xml version='1.0..._idea生成hibernate映射关系项目

随便推点

数据级的权限管理和功能级的权限管理的区别,不使用框架(shiro,springsecurity)做权限设计的思考_不用springsecurity 实现权限-程序员宅基地

文章浏览阅读2.2w次,点赞2次,收藏46次。1 数据级的权限管理和功能级的权限管理 引自:http://www.iteye.com/problems/97374功能级权限,有大有小。大的可以直接包括一个业务模块,小的可以是一个按钮。一般的功能级权限一般包括:菜单、url、按钮 。数据级权限主要是针对访问数据的可见范围。一般包括以下几类:当前操作人可见、部门可见、部门及子部门可见……等。数据级权限目前常用的做法就是在业务模块的表中..._不用springsecurity 实现权限

CTC Loss 数学原理讲解:Connectionist Temporal Classification-程序员宅基地

文章浏览阅读2.7k次,点赞11次,收藏15次。CTC Loss 是一种不需要数据对齐的,广泛用于图像文本识别和语音识别任务的损失函数。_ctc loss

python爬虫怎么赚钱-《python爬虫怎么挣钱》 - 微赚接单平台-程序员宅基地

文章浏览阅读460次。python爬虫怎么挣钱2020-10-19 00:17:00/by admin / 1条评论不乱悬挂东西,爬虫校规校纪自觉遵守,画上号己的生活为自圆满大学的句。挣钱秉持战激烈无畏一颗迎接更加的心的挑。毕业校、爬虫同学生应社会师、恩母恩老感恩、感感恩、感感恩父母。项离校手续按规好各定办,挣钱主动结清各类费用。履行助学合同如期贷款,爬虫品质学子展现济大机械人格守信全面优秀诚实。明日母校为荣以我,挣钱..._python爬虫jian'zhi接单

centos安装redis_centos通过红帽仓库安装redis-程序员宅基地

文章浏览阅读75次。方法一:源文件安装(推荐安装)在CentOS和Red Hat系统中,首先添加EPEL仓库,然后更新yum源:sudo yum install epel-releasesudo yum update然后安装Redis数据库:sudo yum -y install redis安装好后启动Redis服务即可:sudo systemctl start redis #开启redis-cli shutdown # 关闭这里同样可以使用redis-cli进入Redis命令行模式操作。另外,_centos通过红帽仓库安装redis

UVM实战学习笔记(一)APB VIP_apb vip使用-程序员宅基地

文章浏览阅读3.3k次,点赞6次,收藏31次。学习完UVM入门课程后,进入到UVM实战阶段,遇到的第一个项目是对APB总线master和slave的验证IP开发。第一个认识是APBmaster的VIP不是对APB master的验证,而是对master的验证语言实现。在之前的sv和uvm部分学习中,对一个模块的验证是从他的外部接口进行输入和输出对比,按照这个想法,对APBmaster的验证应该是构建硬件master的实际操作对象,生成seq来驱动实际硬件master,并将master硬件在总线上的驱动信号作为checker的输入与预期输入进行对比,_apb vip使用

非越狱砸壳方式总结及坑_devicenotsupportedbythinning-程序员宅基地

文章浏览阅读9.7k次。一、引言大家都知道,在进行非越狱开发的过程中,需要对第三方应用的包进行重签名,并向MachO文件实行相关自定义库的注入操作,而这些都离不开需要对原始的二进制进行砸壳,原因是AppStore上的应用在开发者提交上去的时候都进行了加密。虽然对于版本要求不高的应用可以通过PP助手直接下载已经砸壳的应用,但是仍有一些需求需要直接拿到当前线上版本的应用来进行处理,这就不得不需要自行掌握砸壳的一些技巧或方..._devicenotsupportedbythinning