`
cjblog
  • 浏览: 68620 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jqgrid三级表头

 
阅读更多

针对jqgrid4.3.2进行表头扩展,效果如下:




 

0.1版本用法:

jQuery("#grid_id").setComplexGroupHeaders({

 useColSpanStyle: true, 

 groupHeaders:[

{startColumnName: 'sex', numberOfColumns: 3, titleText: '基本信息二'},

{startColumnName: 'name2', numberOfColumns: 2, titleText: '基本信息三'},

{startColumnName: 'age2', numberOfColumns: 2, titleText: '基本信息四'}

 ],

 complexGroupHeaders:[//三级表头,和二级表头用法一样

    {startColumnName:'name',numberOfColumns:5,titleText:'基本信息'}

 ]

});

 

或者:jQuery("# grid_id ").jqGrid(' setComplexGroupHeaders ',{

 useColSpanStyle: true, 

  groupHeaders:[

{startColumnName: 'sex', numberOfColumns: 3, titleText: '基本信息二'},

{startColumnName: 'name2', numberOfColumns: 2, titleText: '基本信息三'},

{startColumnName: 'age2', numberOfColumns: 2, titleText: '基本信息四'}

  ],

  complexGroupHeaders:[//三级表头,和二级表头用法一样

     {startColumnName:'name',numberOfColumns:5,titleText:'基本信息'}

  ]

         });

更新,重要提示,建议使用0.2版本(兼容0.1):

0.2版本用法,可以在原有jqgrid基础上使用:

 

//先使用jqgrid提供的api进行,设置二级表头

jQuery("#grid_id").jqGrid("setGroupHeaders",{

 useColSpanStyle: true, 

 groupHeaders:[

{startColumnName: 'name', numberOfColumns: 2, titleText: '基本信息一'},

{startColumnName: 'age', numberOfColumns: 2, titleText: '基本信息二'},

{startColumnName: 'name2', numberOfColumns: 2, titleText: '基本信息三'},

{startColumnName: 'age2', numberOfColumns: 2, titleText: '基本信息四'}

 ]

});

//单独调用该方法,设置三级表头

jQuery("#grid_id").jqGrid("setComplexGroupHeaders",{

 complexGroupHeaders:[

    {startColumnName:'name',numberOfColumns:4,titleText:'基本信息A'},

    {startColumnName:'deptname',numberOfColumns:5,titleText:'基本信息B'}

 ]

});

当然你可以按照0.1版本方式来书写,建议先调用jqgrid原始api,在调用本人提供的api设置三级表头。

 

之前没有测试IE环境,0.2.1修复了IE下面错位的问题。建议使用0.2.1版本。

 

 

  • 大小: 3.1 KB
  • 大小: 3.4 KB
  • 大小: 2.7 KB
6
0
分享到:
评论
14 楼 li431911 2016-12-03  
使用之后,没有合并的列会跑到前面去
13 楼 浪子铭铭 2016-11-05  
Thank you very much!
12 楼 yingwei670010378 2014-12-09  
evilowl 写道
IE下总是提示‘startColumnName’ 为空或不是对象,三级表头无法实现。
使用版本为:jquery.jqGrid.groupHeader-0.2.1

同样问题
11 楼 yingwei670010378 2014-12-09  
yingwei670010378 写道
楼主 你好 请问下设置完四级表头后 一点击刷新 就会多个表头(二级表头多复制了次变成五级了)
而且 jqgrid自身的好像和你的有冲突 我用的是query.jqGrid.groupHeader-0.2.1.rar
您这个支持四级表头?如果支持 该怎么继续加
(1.5

10 楼 yingwei670010378 2014-12-09  
楼主 你好 请问下设置完四级表头后 一点击刷新 就会多个表头(二级表头多复制了次变成五级了)
而且 jqgrid自身的好像和你的有冲突 我用的是query.jqGrid.groupHeader-0.2.1.rar (1.5
9 楼 yingwei670010378 2014-12-09  
楼主 你好 请问下设置完四级表头后 一点击刷新 就会多个表头(二级表头多复制了次变成五级了)

8 楼 siukak 2014-11-11  
显示隐藏列的时候就不好用了
这样相当于直接jquery插入<th>
7 楼 Take-off 2013-12-26  
Take-off 写道
能否 给我第一张图片的 源码 我参考 谢谢


开启分组后  3级表头 会消失
6 楼 Take-off 2013-12-26  
能否 给我第一张图片的 源码 我参考 谢谢
5 楼 飞飞飞天猪 2013-03-04  
飞飞飞天猪 写道
锁定表头的时候 样式 不太对

搞这块的同事 写了个函数 在楼主改之前 各位可以先用一下


function treehead(){
				$(".frozen-div").find(".jqg-second-row-header").css("display","none");
				$(".frozen-div").find(".jqg-third-row-header").css("display","none");
				$(".frozen-div").find(".ui-th-column-header").css("display","none");
				$(".frozen-div").find(".ui-jqgrid-htable").css("height","68px");
				$(".frozen-div").find(".ui-jqgrid-htable").find(".jqg-four-row-header").css("height","68px");
			}

4 楼 飞飞飞天猪 2013-02-27  
锁定表头的时候 样式 不太对
3 楼 evilowl 2012-10-18  
IE下总是提示‘startColumnName’ 为空或不是对象,三级表头无法实现。
使用版本为:jquery.jqGrid.groupHeader-0.2.1
2 楼 cjblog 2012-10-12  
szhlf 写道
功能不错,不过IE6上表头错乱。

该错误已经修正。
1 楼 szhlf 2012-10-12  
功能不错,不过IE6上表头错乱。

相关推荐

    实现jqGrid三级表头功能,支持冻结,拖动

    在这个项目中,我们将探讨如何实现jqGrid的三级表头功能,并且支持冻结列以及拖动列的功能。 首先,让我们了解什么是三级表头。在标准的表格中,我们通常有单一或双层的表头,而在三级表头中,列标题被分为了三个...

    jquery.jqGrid.groupHeader-0.2.1.js

    jqGrid没有setComplexGroupHeaders方法,使用此插件实现三级分组表头功能

    JqGrid中文API文档

    三、列模型(ColModel) `colModel`是JqGrid最重要的配置之一,它定义了表格的所有列。每列都有多个属性,如`name`(列名)、`index`(索引名)、`width`(宽度)等。还可以配置列的可编辑性、隐藏性、排序方式等。...

    jquery.jqgrid最新版

    三、jqGrid高级特性 1. 行内编辑与保存:通过`editRow`和`saveRow`方法实现行内编辑,通过`beforeSaveRow`和`afterSaveRow`事件处理数据验证和后端交互。 2. 表头过滤:使用`filterToolbar`方法开启表头过滤功能,...

    jqGrid5.5 版本

    8. 插件和扩展:jqGrid有广泛的社区支持,提供许多第三方插件和扩展,如增强的导出功能、自定义小工具等,进一步增强了其功能。 9. 性能优化:jqGrid5.5版本在处理大量数据时进行了性能优化,提高了数据加载速度,...

    jqgrid样式

    ### 三、jqGrid的DOM元素与事件 jqGrid生成的表格由多个DOM元素组成,包括表格本身、分页器、搜索栏等。开发者可以通过选择这些元素来监听和处理相关事件,如`loadComplete`、`click`等。 ### 四、jqGrid的高级...

    jqgrid使用

    另外,jqGrid也支持Bootstrap、FontAwesome等第三方库的集成,以实现更丰富的视觉效果。 ### 6. 扩展与插件 jqGrid社区提供了许多扩展和插件,如导出数据到Excel、PDF,图表集成,以及拖放排序等,可以根据项目...

    jquery.jqGrid-4.4.5

    1. **CSS**:jqGrid的CSS文件负责定义表格样式,包括行、列、表头、按钮等元素的外观。4.4.5版本中的CSS可能包含多种预设皮肤,允许快速切换不同的界面风格。 2. **Plugins**:jqGrid的插件扩展了其核心功能,如行...

    jqGrid 4.4.1

    - **第三方扩展**: 社区开发了众多针对jqGrid的扩展,如树形网格、拖放排序、列固定等,丰富了其应用场景。 ### 7. 文件结构分析 压缩包"tonytomov-jqGrid-899a8b1"可能包含了以下内容: - `js`: 存放jqGrid的核心...

    最新JQGrid4+ API

    4. **表头菜单**:`caption`定义表格标题,`thead`支持自定义表头,`sortable:true`允许列排序,`resizeable:true`允许列宽调整。 四、自定义功能 JQGrid允许用户自定义行为,如使用`beforeSelectRow`、`...

    jQuery网格插件 jqGrid jQuery Data Grid

    **三、主题与样式** jqGrid提供了一套主题系统,位于`themes`文件夹下,可以轻松改变网格的外观。通过`theme`参数选择主题,如`theme: "ui-jqgrid"`应用默认的UI主题。 **四、与其他库的整合** jqGrid可以很好地...

    深入研究jqgrid

    jqGrid基于jQuery库,提供了丰富的功能,包括数据排序、分页、筛选、编辑等,适用于企业级Web应用的数据展示需求。 **一、jqGrid基本使用** 1. **安装与引入**:首先需要下载jqGrid的库文件,包括js和css文件。在...

    jqgrid开发包

    - **AngularJS / VueJS / ReactJS**:尽管jqGrid主要是为jQuery设计的,但开发者也可以通过封装或者使用第三方插件将其集成到MVVM框架中。 6. **注意事项** - **版本兼容性**:确保jqGrid版本与jQuery版本兼容,...

    jquery.jqGrid-4.4.0.zip

    《jQuery.jqGrid 4.4.0:构建动态数据...无论是在企业级应用还是个人项目中,jqGrid 都是一个值得信赖的选择。通过深入理解和熟练运用 jqGrid,开发者可以提高工作效率,提升项目质量,同时为用户提供更加优质的体验。

    jqGrid_API中文

    除了基本功能,jqGrid还有许多第三方扩展,如`jqGrid Footer`(添加表格底部行)、`jqGrid Subgrid`(子表格)和`jqGrid TreeGrid`(树形结构表格)等,这些扩展增强了jqGrid的功能和适用性。 ### 6. 版本更新与...

    jqGrid 帮助文档(中英文)

    6. 搜索和过滤:"searchGrid"方法用于启动搜索对话框,"filterToolbar"允许在表头栏中直接输入过滤条件。 7. 编辑功能:"editGridRow"启动编辑模式,"saveRow"和"restoreRow"分别用于保存和撤销编辑。 8. 表格工具...

    jqgrid资料

    由于其高度可定制化和丰富的功能特性,在企业级应用开发中被广泛应用。 #### 二、配置参数解读 本次解析主要针对提供的代码片段进行详细分析: ```javascript jQuery("#sortrows").jqGrid({ url: 'server....

    jquery的表格排序

    然而,jQuery本身并不直接提供排序功能,所以我们通常会借助于第三方插件,如DataTables或jqGrid。DataTables是一个强大的jQuery插件,它不仅提供了排序功能,还支持分页、过滤和搜索等高级特性。引入DataTables后,...

    jQuery 表格插件整理

    5. Scrollable HTML table - 通过将表格分为THEAD、TBODY和TFOOT三个区域,使得普通HTML表格可滚动,同时保持表头固定,提升了用户体验。 6. KeyTable - 提供类似于Excel的单元格导航和现场编辑功能,让用户在表格...

    jquery表格

    总结来说,"jquery表格"涉及的知识点包括jQuery基础、CSS样式应用、数据处理、事件交互、分页功能、鼠标滚轮支持、动态加载、事件绑定以及可能的第三方插件使用。理解和掌握这些知识点,将有助于你构建功能强大、...

Global site tag (gtag.js) - Google Analytics