起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4837|回复: 8

[结贴] 请问grid里面可不可以合并多列?

[复制链接]

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
发表于 2018-12-25 10:28:51 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
请问grid里面可不可以合并一行里面的多列?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-25 11:31:22 | 显示全部楼层
  1.         Model.prototype.grid1Reload = function(event){
  2.         var grid = event.source;
  3.         var data = grid.getData();
  4.         var gridIDs = grid.$domNode.jqGrid('getDataIDs')
  5.         var topRowID, colValue, colValue1,spanCount = 0,spanCount1 = 0;
  6.         for (var i = 0; i < gridIDs.length; i++) {
  7.             var gridID = gridIDs[i];
  8.             var rowID = grid.ID2DataRowID(gridID);
  9.             var row = data.getRowByID(rowID);
  10.             var value = row.val("fName");
  11.             var value1 = row.val("fCode");
  12.             if (colValue == value) {
  13.                 spanCount++;
  14.                 $(grid.getCell(rowID, "fName")).hide();
  15.                 $(grid.getCell(topRowID, "fName")).attr("rowspan", spanCount);
  16.             }
  17.             if(colValue1 == value1){
  18.                     spanCount1++;
  19.                 $(grid.getCell(rowID, "fCode")).hide();
  20.                 $(grid.getCell(topRowID, "fCode")).attr("rowspan", spanCount1);
  21.             }
  22.              else {
  23.                 colValue = value;
  24.                 colValue1 = value1
  25.                 topRowID = rowID;
  26.                 spanCount = 1;
  27.                 spanCount1 =1;
  28.             }
  29.         }
  30.         };

  31.         Model.prototype.grid1BeforeInit = function(event){
  32.                 event.settings.rowNum = -1;
  33.         };
复制代码


fName和fCode就是合并的列
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
 楼主| 发表于 2018-12-25 14:58:56 | 显示全部楼层
jishuang 发表于 2018-12-25 11:31
fName和fCode就是合并的列

我这个没出来
1545720952(1).png
回复 支持 反对

使用道具 举报

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
 楼主| 发表于 2018-12-25 15:04:25 | 显示全部楼层
jishuang 发表于 2018-12-25 11:31
fName和fCode就是合并的列

还差点什么吗
回复 支持 反对

使用道具 举报

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
 楼主| 发表于 2018-12-25 15:09:07 | 显示全部楼层
jishuang 发表于 2018-12-25 11:31
fName和fCode就是合并的列

还有我这个是合并一行里面的列,为什么变成多行 了。。。。。
回复 支持 反对

使用道具 举报

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
 楼主| 发表于 2018-12-25 15:09:42 | 显示全部楼层
jishuang 发表于 2018-12-25 11:31
fName和fCode就是合并的列

单独的一行合并自己的列,这个。。。。直接变了
回复 支持 反对

使用道具 举报

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
 楼主| 发表于 2018-12-25 15:11:41 | 显示全部楼层
jishuang 发表于 2018-12-25 11:31
fName和fCode就是合并的列

我要合并三列,每行都各自合并自己的三列,所以就仿照那个加了一个if语句,该加的都加了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-25 16:24:55 | 显示全部楼层
没有合并一行中多列的

给的案例是合并多行中的列

一行多列那就自己定一个计算关系,计算关系的值是多个列值的合并,grid中去显示计算关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

236

主题

1336

帖子

1860

积分

金牌会员

Rank: 6Rank: 6

积分
1860
QQ
 楼主| 发表于 2018-12-25 17:08:51 | 显示全部楼层
jishuang 发表于 2018-12-25 16:24
没有合并一行中多列的

给的案例是合并多行中的列

哦哦。。好吧,谢谢了,请结帖吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-16 16:54 , Processed in 0.063913 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表