$('#dg').datagrid({
width: 'auto',
height: 'auto',
scrollbarSize: ,
queryParams: {},
url: 'kkkk',
columns: [[
{ field: 'bh', title: '编号', width: , sortable: false },
{ field: 'mc', title: '名称', width: , sortable: false },
{ field: 'zf', title: '总分', width: , sortable: false }
]],
nowrap: false,
fitColumns: false,
striped: true,
rownumbers: false, //行号
singleSelect: false, //是否单选
onLoadError: function (e) {
$.messager.alert("提示", "加载失败", "error");
},
onLoadSuccess: function (data) {
var cells = ["kc", "uu"];
mergeCells('dg', data, cells); });
}
}); //第一种
//dg:datagrid的id;data:onLoadSuccess: function (data){}中的data;cellnames:合并的列,var cells = ["ku", "uu"];
function mergeCells(dg, data, cellnames) {
for (var i = ; i < cellnames.length; i++) {
var cellname = cellnames[i];
var merges = [];
for (var r = ; r < data.rows.length; r++) {
var row = data.rows[r];
var mergeinfo = new Object();
var nr = row[cellname];
var rowspan = ;
for (var r1 = r + ; r1 < data.rows.length; r1++) {
var row1 = data.rows[r1];
var nr1 = row1[cellname]; if (nr1 && nr1 == nr && nr1 != "") {
mergeinfo.index = r;
rowspan++;
mergeinfo.rowspan = rowspan;
}
else {
if (rowspan > ) {
merges.push(mergeinfo);
r = r1 - ;
}
break;
}
if (r1 == data.rows.length - ) {
if (rowspan > ) {
merges.push(mergeinfo);
r = r1 - ;
}
}
}
}
for (var j = ; j < merges.length; j++) {
$('#' + dg).datagrid('mergeCells', {
index: merges[j].index,
field: cellname,
rowspan: merges[j].rowspan
});
}
}
} //第二种 function mergeCells_table(dg, data, cellnames) {
var table = document.getElementById(dg);
for (var i = ; i < cellnames.length; i++) {
var cellname = cellnames[i];
var merges = [];
for (var r = ; r < data.rows.length; r++) {
var row = data.rows[r];
var mergeinfo = new Object();
var nr = row[cellname];
var rowspan = ;
for (var r1 = r + ; r1 < data.rows.length; r1++) {
var row1 = data.rows[r1];
var nr1 = row1[cellname]; if (nr1 && nr1 == nr && nr1 != "") {
mergeinfo.index = r;
rowspan++;
mergeinfo.rowspan = rowspan;
table.rows[r + ].cells[i].rowSpan = rowspan;
table.rows[r1 + ].cells[i].style.display = "none";
}
else {
if (rowspan > ) {
merges.push(mergeinfo);
r = r1 - ;
}
break;
}
if (r1 == data.rows.length - ) {
if (rowspan > ) {
merges.push(mergeinfo);
r = r1 - ;
}
}
}
}
// for (var j = 0; j < merges.length; j++) {
// $('#' + dg).datagrid('mergeCells', {
// index: merges[j].index,
// field: cellname,
// rowspan: merges[j].rowspan
// });
// }
}
}
$('#dg').datagrid({
width: '100%',
height: '',
queryParams: {},
loadMsg: '正在加载....',
columns: [[ { field: 'bh', title: '编号', width: , sortable: false },
{ field: 'mc', title: '名称', width: , sortable: false },
{ field: 'zf', title: '总分', width: , sortable: false }
]],
pagination: false, //分页控件
fitColumns: true,
striped: true,
rownumbers: false, //行号
singleSelect: true, //是否单选
onLoadSuccess: function (data) {
var cellcomp = 'bh';
var cells = ['mc', 'zf'];
mergeCells_New('dg', data, cellcomp, cells);
}
}); //dg:datagrid的id;data:onLoadSuccess: function (data){}中的data;cellcomp:列相同;cellnames:合并的列,var cells = ["ku", "uu"];
//cellcomp列相同,cellnames合并
function mergeCells_New(dg, data, cellcomp, cellnames) {
var merges = [];
for (var r = ; r < data.rows.length; r++) {
var row = data.rows[r];
var mergeinfo = new Object();
var nr = row[cellcomp];
var rowspan = ;
for (var r1 = r + ; r1 < data.rows.length; r1++) {
var row1 = data.rows[r1];
var nr1 = row1[cellcomp]; if (nr1 && nr1 == nr && nr1 != "") {
mergeinfo.index = r;
rowspan++;
mergeinfo.rowspan = rowspan;
}
else {
if (rowspan > ) {
merges.push(mergeinfo);
r = r1 - ;
}
break;
}
if (r1 == data.rows.length - ) {
if (rowspan > ) {
merges.push(mergeinfo);
r = r1 - ;
}
}
}
}
for (var i = ; i < cellnames.length; i++) {
var cellname = cellnames[i];
for (var j = ; j < merges.length; j++) {
$('#' + dg).datagrid('mergeCells', {
index: merges[j].index,
field: cellname,
rowspan: merges[j].rowspan
});
}
}
}

基于EasyUi的datagrid合并单元格JS写法的更多相关文章

  1. JS实现EasyUI ,Datagrid,合并单元格功能

    为了实现datagrid的合并单元格效果,datagrid的数据加载方式肯定是要写在JS文件内部的. 一:在JS内部添加Datagrid数据加载方法如下: $("#id").dat ...

  2. 雷林鹏分享:jQuery EasyUI 数据网格 - 合并单元格

    jQuery EasyUI 数据网格 - 合并单元格 数据网格(datagrid)经常需要合并一些单元格.本教程将向您展示如何在数据网格(datagrid)中合并单元格. 为了合并数据网格(datag ...

  3. Silverlight的DataGrid合并单元格

    现在也不知道还有没有同学做Silverlight开发了,我是一个Silverlight菜鸟,遇到问题也很难百度查到.就简单的记录一下这两天遇到的问题,并做了一个简单的小Demo,希望能够帮助到其他同学 ...

  4. easyui datagrid 合并单元格

    整理以前做的东西,这个合并单元格的问题再新浪博客也写过了..... 下面这段代码是列表数据 //载入排放系数管理报表数据 function LoadEmissionReportData() { //获 ...

  5. easyui 自动动态合并单元格

    .......onLoadSuccess : function(data) { if (data.rows.length > 0) { //调用mergeCellsByField()合并单元格 ...

  6. WPF DataGrid 合并单元格

    在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...

  7. DataGrid合并单元格(wpf)

    在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...

  8. C# DataGrid合并单元格

    1.栏位枚举 private enum DataGridColumn { ROWNUM = , EMPID, EMPNAME, SEX, SALARY, ADRRESS, PHONE, TEL, PO ...

  9. easyui的datagrid改变单元格颜色

    另一种方法:https://www.cnblogs.com/raitorei/p/10395233.html easyui的datagrid改变整行颜色:https://www.cnblogs.com ...

随机推荐

  1. 岛屿的个数12 · Number of Islands 12

    [抄题]: [思维问题]: [一句话思路]: [输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入): [画图]: [一刷]: [二刷]: [三刷]: [四刷] ...

  2. OC 线程操作 - GCD使用 - 栅栏函数

    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //同步函数无需栅栏函数 //栅栏 ...

  3. 【原创】Silverlight的ComboBox.SelectValue无法赋值

      前几天开发中 给ComboBox的SelectValue属性赋值是,老是赋不上去.之前SelectValue为Null,执行完调试看下,还是Null.很诡异   ComboBox的SelectVa ...

  4. [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建

    http://blog.csdn.net/lostaway/article/details/8086056 1.简介 Windows 下远程 Linux 开发工具,比较著名的就是 WinGDB 和 M ...

  5. jsp 页面 摘要, 要截取字符串 ,当时 字符串中包含 html标签,截取后无法显示

    如题: 处理办法: 1.  使用struts标签 <s:property  value ="#text.replaceAll('<[^>]+>','').substr ...

  6. FTP中各文件目录的说明

    DirectAdmin:FTP中各文件目录的说明     当您使用FTP连上空间后,FTP列表会出现以下文件和目录: domains目录:网站文件存放目录:public_html目录:快捷目录,可以快 ...

  7. 20155232 2016-2017-3 《Java程序设计》第9周学习总结

    20155232 2016-2017-3 <Java程序设计>第9周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  8. Dice 7 ==> dice 5

    https://github.com/Premiumlab/Python-for-Algorithms--Data-Structures--and-Interviews/blob/master/Moc ...

  9. hdu-1070(水题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1070 题意:一个人喝牛奶,有三个原则: 1.牛奶的日期不超过6天,就是最多5天. 2.每次只喝200m ...

  10. Part 1 - Getting Started(1-3)

    https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1. ...