java_easyui体系之多级表头及冻结列

EasyUI多级表头设置 EasyUI是一款比较容易上手的前端框架下面说一下它的多级表头设置://数据网 $("#tt").datagrid({ url:"${ctx}/UKeyManage/getUKeyManageData", pagination : true,//分页 pageSize : 20,//默认每页条数 rownumbers : true,//行数 //nowrap : true,/... 阅读详情

一:简介

项目中使用的Easyui需要配置多级表头、配置也有一些要注意的地方、以及在多级表头的情况下如何设置冻结列。

二:多级表头

效果

多级表头效果图


代码

<script>            
        $(function(){
            $('#dg').datagrid({
                data:[
                    {"productid":"FI-SW-01","productname":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"},
                    {"productid":"K9-DL-01","productname":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"},
                    {"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":26.50,"attr1":"Rattleless","itemid":"EST-12"},
                    {"productid":"RP-LI-02","productname":"Iguana","unitcost":12.00,"status":"P","listprice":35.50,"attr1":"Green Adult","itemid":"EST-13"},
                    {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":158.50,"attr1":"Tailless","itemid":"EST-14"},
                    {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":83.50,"attr1":"With tail","itemid":"EST-15"},
                    {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":23.50,"attr1":"Adult Female","itemid":"EST-16"},
                    {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":89.50,"attr1":"Adult Male","itemid":"EST-17"},
                    {"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":92.00,"status":"P","listprice":63.50,"attr1":"Adult Male","itemid":"EST-18"}
                ],
                frozenColumns:[[    
                    {field:'unitcost',title:'1-1', halign:'center', width:'80',rowspan:3}

                ],[],[]],               
                columns:[[
                    {field:'unitcost',title:'1-2', width:'80',rowspan:3},
                    {field:'unitcost',title:'1-3', width:'140',rowspan:3},
                    {field:'unitcost',title:'1-4', width:'160',rowspan:3},
                    {title:'1-5',halign:'left',colspan:6, rowspan:1,align:'right'}
                ],[
                    {title:'2-1',field:'listprice',width:160,align:'center',rowspan:2},
                    {title:'2-2',colspan:3},
                    {title:'2-3',field:'unitcost',width:200,align:'center',rowspan:2},
                    {title:'2-4',field:'unitcost',width:120,align:'right',rowspan:2}
                ],[
                    {title:'3-1',field:'unitcost',width:'160',align:'right'},
                    {title:'3-2',field:'unitcost',width:'160',align:'right'},
                    {title:'3-3',field:'unitcost',width:'160',align:'right'}
                ]]
            });
        });
    </script>
</head>
<body>
<h2>Column Group</h2>
    <div style="margin:20px 0;"></div>
    <table id="dg" width="700px"></table>
</body>
*注意:如果上述中的`frozenColumns:[[{field: 'unitcost',title:'1-1', halign:'center', width:'80'}]],`是这种的话、一定要注意参数数组的个数与rowspan之间的关系!*

关键点说明

  1. 有几级表头则DataGrid的columns属性就是由几个数组构成、每个数组存放columns每一列的属性配置
  2. 各个表头的rowspan设置方式:表头的属性中rowspan与表头最大等级数之间的关系:rowspan + headerLever = MaxLever + 1,比如第一列: 3 + 1 = 3 + 1 。可按照此种方式来设置表头并且不含(只对不含有子表头有效)!对于含有子表头可以按其实际所占行数设置。
  3. 各表头的colspan设置方式:设置colspan也就意味着当前表头包含子表头、那么其不需要设置feild属性。当前级表头的colspan的值是其下级表头所有列的colspan的值相加所得结果。比如上面效果图中一级表头1-5的colspan 是其下级表头所有列的colspan的值相加(列的默认colspan值为1):6 = 1 + 3 + 1 + 1

三:冻结列

当DataGrid在拖动水平滚动条时而不希望随拖动隐藏左边某些列的时候可以考虑使用此功能。

单级表头冻结列

*被冻结的列默认是从最左边的列开始、即如果想把多级表头中的中间一列设为冻结列会显示异常*
与设置columns一样、只需把需要设置成冻结列的列属性放在frozenColumns中即可:
![冻结列](https://img-blog.youkuaiyun.com/20150930144344157)
代码
    <script>            
        $(function(){
            $('#dg').datagrid({
                data:[
                    {"productid":"FI-SW-01","productname":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"},
                    {"productid":"K9-DL-01","productname":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"},
                    {"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":12.00,"status":"P","listprice":26.50,"attr1":"Rattleless","itemid":"EST-12"},
                    {"productid":"RP-LI-02","productname":"Iguana","unitcost":12.00,"status":"P","listprice":35.50,"attr1":"Green Adult","itemid":"EST-13"},
                    {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":158.50,"attr1":"Tailless","itemid":"EST-14"},
                    {"productid":"FL-DSH-01","productname":"Manx","unitcost":12.00,"status":"P","listprice":83.50,"attr1":"With tail","itemid":"EST-15"},
                    {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":23.50,"attr1":"Adult Female","itemid":"EST-16"},
                    {"productid":"FL-DLH-02","productname":"Persian","unitcost":12.00,"status":"P","listprice":89.50,"attr1":"Adult Male","itemid":"EST-17"},
                    {"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":92.00,"status":"P","listprice":63.50,"attr1":"Adult Male","itemid":"EST-18"}
                ],
                frozenColumns:[[{field: 'unitcost',title:'1-1', halign:'center', width:'80'}]],
                columns:[[
                    {field:'unitcost',title:'1-2', width:'80'},
                    {field:'unitcost',title:'1-3', width:'140'},
                    {field:'unitcost',title:'1-4', width:'160'},
                    {field:'unitcost',title:'1-4', width:'160'},
                    {field:'unitcost',title:'1-4', width:'160'},
                    {field:'unitcost',title:'1-4', width:'160'},
                    {field:'unitcost',title:'1-4', width:'160'},
                    {field:'unitcost',title:'1-4', width:'160'},
                    {field:'unitcost',title:'1-4', width:'160'}
                ]]
            });
        });
    </script>
</head>
<body>
<h2>Column Group</h2>
    <div style="margin:20px 0;"></div>
    <table id="dg" width="700px"></table>
</body>

多级表头设置冻结列

多级表头不包含子表头的表头作为冻结列:
多级表头设置冻结列的时候需要注意:如果是不包含子表头的的一级表头、可以直接将此表头配置放在frozenColumns数组中。并且不能包含rowspan属性!如果需要包含rowspan属性、则frozenColumns中参数数组个数与Columns属性参数数组个数一直、下面是两种配置的代码(以最开始效果图为例):
  1. 包含rowspan配置:
frozenColumns:[[
                    {field:'unitcost',title:'1-1', halign:'center', width:'80',rowspan:3}

                ],[],[]],
                columns:[[
                    {field:'unitcost',title:'1-2', width:'80',rowspan:3},
                    {field:'unitcost',title:'1-3', width:'140',rowspan:3},
                    {field:'unitcost',title:'1-4', width:'160',rowspan:3},
                    {title:'1-5',halign:'left',colspan:6, rowspan:1,align:'right'}
                ],[
                    {title:'2-1',field:'listprice',width:160,align:'center',rowspan:2},
                    {title:'2-2',colspan:3},
                    {title:'2-3',field:'unitcost',width:200,align:'center',rowspan:2},
                    {title:'2-4',field:'unitcost',width:120,align:'right',rowspan:2}
                ],[
                    {title:'3-1',field:'unitcost',width:'160',align:'right'},
                    {title:'3-2',field:'unitcost',width:'160',align:'right'},
                    {title:'3-3',field:'unitcost',width:'160',align:'right'}
                ]]
  1. 不包含配置:
frozenColumns:[[
                    {field:'unitcost',title:'1-1', halign:'center', width:'80'}

                ]],
                columns:[[
                    {field:'unitcost',title:'1-2', width:'80',rowspan:3},
                    {field:'unitcost',title:'1-3', width:'140',rowspan:3},
                    {field:'unitcost',title:'1-4', width:'160',rowspan:3},
                    {title:'1-5',halign:'left',colspan:6, rowspan:1,align:'right'}
                ],[
                    {title:'2-1',field:'listprice',width:160,align:'center',rowspan:2},
                    {title:'2-2',colspan:3},
                    {title:'2-3',field:'unitcost',width:200,align:'center',rowspan:2},
                    {title:'2-4',field:'unitcost',width:120,align:'right',rowspan:2}
                ],[
                    {title:'3-1',field:'unitcost',width:'160',align:'right'},
                    {title:'3-2',field:'unitcost',width:'160',align:'right'},
                    {title:'3-3',field:'unitcost',width:'160',align:'right'}
                ]]
多级表头包含子表头的表头作为冻结列:
如果想将包含子表头的表头作为冻结列、则*要把此表头以及其所有子表头配置属性放在frozenColumns中配置*、
样式:

多级表头冻结列
代码:

frozenColumns:[[
                    {field:'unitcost',title:'1-1', halign:'center', width:'80', rowspan:3},
                    {title:'1-5',halign:'left',colspan:6, rowspan:1,align:'right'}
                ],[
                    {title:'2-1',field:'listprice',width:160,align:'center',rowspan:2},
                    {title:'2-2',colspan:3},
                    {title:'2-3',field:'unitcost',width:200,align:'center',rowspan:2},
                    {title:'2-4',field:'unitcost',width:120,align:'right',rowspan:2}
                ],[
                    {title:'3-1',field:'unitcost',width:'160',align:'right'},
                    {title:'3-2',field:'unitcost',width:'160',align:'right'},
                    {title:'3-3',field:'unitcost',width:'160',align:'right'}
                ]],
                columns:[[
                    {field:'unitcost',title:'1-2', width:'80',rowspan:3},
                    {field:'unitcost',title:'1-3', width:'140',rowspan:3},
                    {field:'unitcost',title:'1-4', width:'160',rowspan:3},
                ],[

                ],[

                ]]

更多内容。。。

【EasyUI】easyui 设置表头颜色 - 多级表头 效果 原理 EasyUI 框架似乎是不提供设置表头颜色的选项的,但观察页面结构可以发现,是可以通过框架自动生成的 id 寻找规律,使用 css id 选择器设置背景样式。 代码示例 CSS <style> /*tr表示行,td表示列*/ {#.datagrid-header-row td{background-color:#36C0DA;color:... 阅读详情

相关推荐

jQuery EasyUI编辑DataGrid用combobox实现多级联动

本文给大家分享jQuery EasyUI编辑DataGrid用combobox实现多级联动效果的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧

关于easyUI datagrid前几列冻结的问题的记录

$('#staffInfo_table').datagrid({                        url : '/pc/militiaStaffInfo/getList.htm',//                        nowrap : false,                        striped : true,                      ...

毛罐 924

星宸科技SSD20x/SSD21X应用层DEMO实战指南:从入门到深度定制

本文详细介绍了星宸科技SSD20x/SSD21X系列芯片的应用层DEMO开发实战,从基础环境搭建到深度定制开发。内容涵盖DEMO资源获取、核心功能实现、第三方库集成以及性能优化技巧,帮助开发者快速掌握智能显示和多媒体处理应用的开发方法。特别适合嵌入式开发者在智能家居、工业控制等场景中应用。

weixin_42524226的博客 267

EasyUI设置冻结列

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Frozen Columns in DataGrid - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css"> <link rel="s

weixin_41463944的博客 712

山景BP10_128DBG开发板ADC_Key驱动

最近在学习山景BP10_128DBG开发板,想使用开发板上的按键。看了看原理图和之前用过的按键好像有点不一样。常见的按键都是判断IO口是否被拉低或拉高来判断按键是否被按下。山景BP10_128DBG开发板上的按键是ADC按键,每个按键按下之后ADC的采样值是不同的,通过ADC采样回来的值进而判断哪个按键按下。这种方式核心思想就是用一个ADC通道来节约IO口,对于IO紧张的芯片是一个不错的解决思路。

weixin_56646002的博客 1311

《R语言实战》第八章之回归分析图形

回归分析图形 回归分析分为简单回归与复杂回归 1 : 简单线性回归即:模型中只包含一个因变量和一个自变量,有时候也会包含多项式, 这个图形描述了身高与体重的线性关系,这也是一个多项式图形 2:当我们的预测变量(自变量)不止一个时,就属于多元线性回归,而且多元线性回归中也可以包含多项式以及交互项 (1)在进行多远回归分析之前可以先描述变量之间的相关关系 上图为一个散点图矩阵,描述了五个变量之间的相关关系,我们可以通过非主对角线的散点图来查看两个变量之间的关系。 多元线性回归简单地就是OLS回归,通过lm和

Strawberry_Ya的博客 1834

java_easyui体系之DataGrid(4)

摘要: 在前面DataGrid(3)的基础上添加后台的实现、本来是想只搭建前台页面的、后台不写、现在觉得还是都实现好点、从真实情况出发、后台用的ssh。新增冻结列功能。实现界面的添加、删除、修改、撤销编辑、撤销选中、清空datagrid记录的功能、在后台也对其实现。 新增右键菜单功能。可根据右键菜单来对记录进行新增、修改、删除。

Oscar Chen 2670

Arduino IDE 2配置ESP32-S3工程全指南

嵌入式开发中,Arduino框架通过硬件抽象层(HAL)大幅降低MCU入门门槛,其核心在于板级支持包(BSP)与底层构建系统(如ESP-IDF)的精准协同。理解CPU频率、Flash模式、分区表、PSRAM等关键配置,本质是掌握SoC时钟树、SPI Flash通信协议、内存映射与FreeRTOS调度机制的技术原理。这些参数不仅决定固件能否启动,更直接影响功耗、实时性、OTA升级与大容量应用(如LVGL、TFLite Micro)的可行性。本文以ESP32-S3为例,聚焦Arduino IDE 2.x环境下从

root9的博客 783

EasyUi Datagrid合并单元格+添加合计 +JAVA

1:先看效果图,我这截取一部分 2:话不多直接贴 前端代码 (1) JS 一.引用JS <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="...

两岁就很帅 1493

别再为FPGA程序裸奔发愁了!手把手教你用Quartus和AES256给Altera芯片上把‘锁’

本文详细介绍了如何为Altera/Intel FPGA芯片(如Cyclone系列)构建可靠的AES256加密体系,涵盖密钥类型选择、Quartus实操到JTAG链路验证的全流程。通过硬件级AES256引擎实现配置流解密,确保FPGA程序的安全保护,适用于工业控制器等高安全需求场景。

weixin_28309571的博客 389

【首份】2023年30米分辨率土地利用遥感监测数据

为了恢复和重建我国土地利用变化的现代过程,更好地预测、预报土地利用变化趋势,地球资源数据云以美国陆地卫星Landsat 遥感影像数据作为主信息源,结合Sentinel系列数据,通过人工目视解译和机器学习方法,建立了国家尺度1:10 万比例尺多时期土地利用/土地覆盖遥感监测数据库(CNLUCC)因早期Landsat数据时空覆盖缺失,1972-1977年合成第一期数据,1978-1985年合成第二期数据,1986年起每年度生成一期数据。投影:Albers正轴等面积双标准纬线圆锥投影南标准纬线:25°N。

地球资源数据云的官方博客 3682

easyUI 表格

1.创建 <table id ="ID"></table> 2.属性 dategrid: columns 列的定义的数组 URl:访问远程数据的数组 [“total“:总记录条数,“row”:[{行的对象}]] toolbar:工具栏 pagination=true/false 是否显示分页栏 列 field 列对应的属性...

diqiao5268的博客 231

多模态大模型:技术原理与实战 全球多模态大模型介绍

关键词:多模态大模型、深度学习、计算机视觉、自然语言处理、跨模态学习、迁移学习、人工智能随着人工智能技术的飞速发展,多模态大模型已经成为了当前AI领域最热门的研究方向之一。多模态大模型能够同时处理和理解多种类型的数据,如文本、图像、音频和视频等,这为AI系统在复杂场景下的应用提供了更加强大和灵活的能力。本文将深入探讨多模态大模型的技术原理,介绍其实战应用,并对全球主要的多模态大模型进行全面的介绍和比较。

AI天才研究院 4269

mysql 修改数据库字段长度限制_asp 字段长度

解决 ASP.NET Core MySql varchar 字符串截取(长度 255)ASP.NET Core 中使用 MySql,如果字段类型为varchar,不管设置多少长度,插入或更新数据的时候,会自动截断(截取 255 长度的字符)。出现问题的原因,就是使用了MySql.Data.EntityFrameworkCore程序包(我使用的版本是7.0.7-m6),可能是其版本...文章技术小哥...

weixin_29449593的博客 789

《SOC架构-ARM架构-文档导读》-目录

小白请看“Armv8/Armv9架构从入门到精通”专栏。以翻译为主的,深度深度深度深度/深入深入深入 学习ARM架构的文章。

baron-周贺贺-代码改变世界ctw 2085

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

导入与导出

Easypoi使用 导出 //导出Excel表格 @RequestMapping("/download") public String employeeDownload(EmployeeQuery employeeQuery, HttpServletRequest request,ModelMap map){ List<Employee> list...

small__stones的博客 283

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

EasyExcel 实现冻结行和列

目录 1 Maven依赖 2FreezeRowColModel 3 CustomFreezeRowColHandler 4 调试代码 5 调试结果 注: 1 Maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> &lt..

旭东怪的博客 6175

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复杂grid 支持多表头,固定表头,冻结列,合并行

该组件支持三种渲染形态,因为有些简单的表格没必要去做太复杂的处理。 支持自适应页面宽度和可以设置固定宽度,理论上是所有浏览器都支持,但是因为我引用了一些工具类,处理数组的filter、map 所以向前兼容可以自己实现这些方法 第一种:不需要固定头和列,纯普通表格。 第二种:只需要固定头,滚动内容区域  第三种:需要固定列。 本身想采用虚拟DOM来常渲染,因为这种组件对性能消耗挺大,后面想

那个西瓜有点甜 5807

layui table处理奇葩后台数据实现复杂表头固定列功能

公司要求在手机上实现复杂表头表格,可以第一列固定,其他滑动的table功能,我看了下,在elementui中有这个功能,但是它的多级表头需要实现上下级的对象关系,而后台给我们返回的数据都是用colspan,rowspan渲染表头的,所以这个插件无法使用。 然后退而求其实,使用比较简单的layui中的table,因为它的ui做的还可以。 layui table 的复杂多级表头是支持表头使用rowspan和colspan 的。 文档:https://www.layui.co...

lianzhang861的博客 2819

easyUI表头冻结和左侧列冻结(frozenColumns columns)

一、表头冻结(关键fit:true,使用columns) <script type="text/javascript"> dataGrid = $('#dataGrid').datagrid({ url: '${path }/sysLog/orderGrid', fit: true, striped: true, pagination: true, singleSelect: true, rownumbers: true, idField: 'id', pageSize: 2

jike11231的博客 1432

EasyUI DataGrid 多级表头设置

使用EasyUI做一个报表统计,需要合并表头为多级表头,核心代码如下: $('#dg').datagrid({ url:'datagrid_data.action', fit : true, fitColumns : false, columns: [ [ {"title":

itmyhome的专栏 1万+

使用easyUI 为datagrid冻结列

@author YHC 这个示例演示如何冻结一些列,冻结列不能滚动到视图的外部,当用户移动水平滚动条他将穿过grid. 查看 Demo 冻结列你需要定义frozenColumns 属性,frozenColumn属性和columns 属性一样. $('#tt').datagrid({ title:'Frozen Columns', iconCls:'icon...

java开发指南博客 【转载】 315

EasyExcel筛选和冻结首行

EasyExcel冻结首行、首列和筛选功能

sinat_25207217的博客 4977

jEasyUI 设置冻结列

首先,您需要定义一个数据网格,可以使用 HTML 直接定义,也可以通过 JavaScript 动态创建。

xyq2024的博客 635

element中table设置多级表头并固定制定列,解决固定列不显示内容

需注意给多级表头和需要固定的列每一列都加上fixed属性,并且子表头列的宽度设置总和需要大于等于父级表头,既可以解决。

m0_52263688的博客 4895

关于bootstrap-table冻结列生成多个冻结表头和表格主体的问题

Write By Monkeyfly 以下内容均为原创,如需转载请注明出处。 前提 项目中有3个页面的表格使用到了 bootstrap-table 冻结列的功能 其中,某个表格要实现如下图所示的功能:正常列表头的某些单元格需要将字体加粗并且将字体颜色变为红色 功能实现了是没错,但是当使用 Ctrl + +(加号) 对浏览器页面进行缩放时,发生了特别诡异的现象:不但字体颜色消失了,而且冻结列...

monkeyfly学前端 6466
上一篇: Ubuntu 15.04 更新源
下一篇: 一次奇怪的问题定位过程
huaying.chen
huaying.chen 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄15年 871粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值