找回密码
 立即注册

QQ登录

只需一步,快速开始

zcr

注册会员

13

主题

37

帖子

136

积分

注册会员

积分
136
zcr
注册会员   /  发表于:2017-8-7 11:17  /   查看:8214  /  回复:11
本帖最后由 zcr 于 2017-8-7 11:21 编辑

求助:多行表头可以实现,目前我在TopLeft加了一列序号,由于有多行表头,TopLeft这一列最上方的“序号”在表头的两行都显示,这个无法合并,请问这怎么解决?
非TopLeft这一列的合并根据官网例子:单元格合并——表头合并可以解决。

11 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-8-7 12:07:18
沙发
您好,可否提供您的demo,我在您的基础来帮您看看。谢谢
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zcr
注册会员   /  发表于:2017-8-7 15:09:26
板凳
JeffryLI 发表于 2017-8-7 12:07
您好,可否提供您的demo,我在您的基础来帮您看看。谢谢

您好,左上角的序号怎么合并?复杂表头中的数值如何设置居中?有没有直接的api?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-7 16:57:45
地板
zcr 发表于 2017-8-7 15:09
您好,左上角的序号怎么合并?复杂表头中的数值如何设置居中?有没有直接的api?谢谢!

您好,在您的设置的var row = grid.columnHeaders.rows[0];
  row.allowMerging = true;下面在添加下面的代码
var col=grid.rowHeaders.columns[0];
   col.allowMerging=true;
就可以完成合并。

希望能帮到您。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zcr
注册会员   /  发表于:2017-8-7 17:20:38
5#
JeffryLI 发表于 2017-8-7 16:57
您好,在您的设置的var row = grid.columnHeaders.rows[0];
  row.allowMerging = true;下面在添加下面 ...

感谢,再请教下,col/row有没有直接设置居中(水平/垂直)?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-7 18:04:56
6#
zcr 发表于 2017-8-7 17:20
感谢,再请教下,col/row有没有直接设置居中(水平/垂直)?

您好,这个您需要自己写样式调整的。谢谢!
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zcr
注册会员   /  发表于:2017-8-8 10:11:39
7#
JeffryLI 发表于 2017-8-7 16:57
您好,在您的设置的var row = grid.columnHeaders.rows[0];
  row.allowMerging = true;下面在添加下面 ...

,您好,左上的序号两行合并了,但是下方的数字序号也合并成一个了。具体数字不需要合并。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-8 11:03:09
8#
zcr 发表于 2017-8-8 10:11
,您好,左上的序号两行合并了,但是下方的数字序号也合并成一个了。具体数字不需要合并。

您好,那我们就不能用合并函数,只能通过样式来解决,我重写了左上部分的样式以及绘制
  1. grid.itemFormatter = function(panel, r, c, cell){
  2.     if(panel.cellType === wijmo.grid.CellType.TopLeft && c ===0&&r===0){
  3.       cell.innerHTML = '<div class="header-cell" style="height:90% ">序号</div>';
  4.      cell.style='border-bottom:2px solid #eaeaea;';
  5.     }
  6.     if(panel.cellType === wijmo.grid.CellType.TopLeft && c ===0&&r===1){
  7.       //donothing
  8.     }
  9.     if(panel.cellType === wijmo.grid.CellType.RowHeader && c ===0){
  10.       cell.innerHTML = '<div class="header-cell">' + (r+1) + '</div>';
  11.     }

  12.   };
复制代码

希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zcr
注册会员   /  发表于:2017-8-8 11:06:19
9#
JeffryLI 发表于 2017-8-8 11:03
您好,那我们就不能用合并函数,只能通过样式来解决,我重写了左上部分的样式以及绘制

希望能帮到您。

好的。感谢!
合并不是根据单元格内容来决定的吗?数值不同怎么也会合并?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-8 11:26:36
11#
zcr 发表于 2017-8-8 11:06
好的。感谢!
合并不是根据单元格内容来决定的吗?数值不同怎么也会合并?

您好,那个固定列是是属于topleft区域,而且这里面的内容是您重新画上去的,然后就有些错乱。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部