easyui datagrid 合并单元格
整理以前做的东西,这个合并单元格的问题再新浪博客也写过了。。。。。
下面这段代码是列表数据
//载入排放系数管理报表数据
function LoadEmissionReportData() {
//获取计算ID
var CountID = getUrlParam("CountID");
$.ajax({
type: "POST",
url: "../Ashx/GetGasInventoryListInfo.ashx?type=getParamReport",
data: { "CountID": "" + CountID + "" },
datatype: "text",
cache: false,
success: function (data) {
if (data != "") {
var jdata = $.parseJSON(data);
$("#paramTable").datagrid({
idField: "id", //标识字段,主键
pagination: false, //是否开启分页
rownumbers: true, //行号
singleSelect: true, //是否开启单选还是多选
rownumbers: true,
pageSize: ,
pageNumber: ,
title: "排放系数管理表",
width: ",
columns: [[
{ field: , rowspan: , align: 'center' },
{ field: , rowspan: , align: 'center' },
{ field: , rowspan: , align: 'center' },
{ field: , rowspan: , align: 'center' },
{ title: },
{ field: , rowspan: , align: 'center' }
],
[
{ field: , align: 'center' },
{ field: , align: 'center' },
{ field: , align: 'center' },
{ field: , align: 'center' },
{ field: , align: 'center' }
]
],
data: jdata
});
}
else {
AlertMsg(");//这是我们自己写的弹框js
}
},
error: function () {
AlertMsg(");
}
});
$("#paramTable").datagrid({
onLoadSuccess: function (data) {
) {
//调用mergeCellsByField()合并单元格
mergeCellsByField("paramTable", "ID,Ext1,SName,form");
}
}
});
}
合并单元格的代码
function mergeCellsByField(tableID, colList) {
var ColArray = colList.split(","); //切割需要合并的列名
var tTable = $("#" + tableID);
var TableRowCnts = tTable.datagrid("getRows").length;//获取整个table的行数
var tmpA;
var tmpB;
var PerTxt = "";//记录单元格的值
var CurTxt = "";
var alertStr = "";
PerTxt = "";
tmpA = ;//记录合并的行数
tmpB = ;
//当列名为ID时 记录合并的行索引 和合并的行数 其他列则跟着从相同索引值开始合并相同的行数
//遍历表格
; i <= TableRowCnts; i++) {
if (i == TableRowCnts) {
//表格为空
CurTxt = "";
}
else {
CurTxt = tTable.datagrid("getRows")[i]["ID"];
}
if (PerTxt == CurTxt) {
tmpA += ;
}
else {
tmpB += tmpA;
; j < ColArray.length; j++) {
tTable.datagrid("mergeCells", {
index: i - tmpA,
field: ColArray[j], //合并字段
rowspan: tmpA,
colspan: null
});
}
tmpA = ;
}
PerTxt = CurTxt;
}
};
效果图:

easyui datagrid 合并单元格的更多相关文章
- JS实现EasyUI ,Datagrid,合并单元格功能
为了实现datagrid的合并单元格效果,datagrid的数据加载方式肯定是要写在JS文件内部的. 一:在JS内部添加Datagrid数据加载方法如下: $("#id").dat ...
- easyui datagrid单击单元格选择此列
示例代码实现单击jquery easyui datagrid的单元格时,取消datagrid默认选中高亮此行的样式,改为选中单击的单元格所在的列,高亮此列上的所有单元格.可以配置全局single变量, ...
- 扩展jquery easyui datagrid编辑单元格
扩展jquery easyui datagrid编辑单元格 1.随便聊聊 这段时间由于工作上的业务需求,对jquery easyui比较感兴趣,根据比较浅薄的js知识,对jquery easyui中的 ...
- Silverlight的DataGrid合并单元格
现在也不知道还有没有同学做Silverlight开发了,我是一个Silverlight菜鸟,遇到问题也很难百度查到.就简单的记录一下这两天遇到的问题,并做了一个简单的小Demo,希望能够帮助到其他同学 ...
- WPF DataGrid 合并单元格
在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...
- EasyUI DataGrid合并单元
<table id="tt"></table> $('#tt').datagrid({ title:'Merge Cells', iconC ...
- DataGrid合并单元格(wpf)
在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...
- Easyui datagrid 扩展单元格textarea editor
datagrid 扩展单元格textarea editor by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 问题描述 如下,在没有扩展的情况下,初始化如下 手 ...
- C# DataGrid合并单元格
1.栏位枚举 private enum DataGridColumn { ROWNUM = , EMPID, EMPNAME, SEX, SALARY, ADRRESS, PHONE, TEL, PO ...
随机推荐
- Redux教程3:添加倒计时
前面的教程里面,我们搭建了一个简单红绿灯示例,通过在console输出当面的倒计时时间:由于界面上不能显示倒计时,用户体验并不良好,本节我们就添加一个简单的倒计时改善一下. 作为本系列的最后一篇文章, ...
- python学习——如何判断输入是数字
笨办法学python第35节 该节主要是讲分支与函数,主要遇到的问题是python中如何判断输入是数字. 首先原代码如下: from sys import exit def gold_room(): ...
- 关于DMA和它的仇家
[基础知识]什么叫做DMA?DMA=Direct Memory Access.这是一种通过硬件实现的数据传输机制.简单的说,就是不在CPU的参与下完成数据的传输.[/基础知识]不太明白?我举个简单的例 ...
- hdu 1159, LCS, dynamic programming, recursive backtrack vs iterative backtrack vs incremental, C++ 分类: hdoj 2015-07-10 04:14 112人阅读 评论(0) 收藏
thanks prof. Abhiram Ranade for his vedio on Longest Common Subsequence 's back track search view in ...
- doctype声明的重要性-------这绝对是ie的坑, 与angular无关, 我错怪你啦
今天开发一个页面, 自己写页面, 自己实现功能. 因为以往需求都没有要求兼容ie9, 所以并未发现此坑. 今天就记录下来. 贴图对比 ie9 chrome 如图, ie9界面显示错误. 起初以为是a ...
- centos设置静态ip地址
1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为 ...
- nim也玩一行流,nim版的list comprehension
nim 是一门风格类似python的静态编译型语言,官方网站:http://nim-lang.org 如果你想折腾nim的编辑环境,可以用sublime text3 +插件nimlime,notepa ...
- python实现的视频下载工具you-get,支持多个国内外主流视频平台
RT,you-get 是一个视频离线下载工具, https://github.com/soimort/you-get 另一个同类工具 youtube-dl 也是python 实现,虽然名为 youtu ...
- iOS学习之MVC,MVVM,MVP模式优缺点
为什么要关注架构设计? 因为假如你不关心架构,那么总有一天,需要在同一个庞大的类中调试若干复杂的事情,你会发现在这样的条件下,根本不可能在这个类中快速的找到以及有效的修改任何bug.当然,把这样的一个 ...
- iphone APP 去广告。 【转载】
iPhone怎么去广告?相信大家对APP中的广告条都非常不喜欢,界面丑且容易误点被跳转,相信很多朋友都使用插件来去除广告,但是不越狱怎么去广告呢?下面小编教大家不越狱去除iPhone广告. iPhon ...