找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Huang SpreadJS 开发认证

超级版主

43

主题

3202

帖子

4961

积分

超级版主

Rank: 8Rank: 8

积分
4961

SpreadJS 认证SpreadJS 高级认证

Richard.Huang SpreadJS 开发认证
超级版主   /  发表于:2023-11-9 16:14  /   查看:2145  /  回复:5
本帖最后由 Richard.Huang 于 2023-11-9 16:17 编辑

产品:SpreadJS
版本:V15.1.0

@阿仁 :该用户提出关于添加组的相关问题,问题如下:

我在想用代码添加组,但是我不知道多层结构的怎么实现,而且需要有一个唯一值去确认层级关系。

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-9 16:17:40
沙发
对于该问题,我们可以参考这篇学习指南来实现:https://demo.grapecity.com.cn/sp ... tomize-group/purejs

也可以参考相关API:https://demo.grapecity.com.cn/sp ... lines.Outline#group

对于您提及的”需要唯一值去确认层级关系“指的是什么?能否详细描述一下
回复 使用道具 举报
阿仁
金牌服务用户   /  发表于:2023-11-9 16:28:36
板凳
比如说我有一百行数据,我需要确定哪个是爷爷辈,哪个是父辈,哪个是子辈
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-9 18:04:26
地板
本帖最后由 Richard.Huang 于 2023-11-9 18:07 编辑

您好,对于您的这个需求,我们需要明确的是,分组,他仅仅只是将一些行进行划分,至于您所说的爷爷辈、父辈、子辈并不是分组功能所规定的,而是您自己人为定义的。您可以通过find()方法来获取分组的起始索引以及分组等级来判断您需要的父辈子辈的位置:
// 示例:
sheet.rowOutlines.find(14,0)

image.png686395263.png

回复 使用道具 举报
阿仁
金牌服务用户   /  发表于:2023-11-14 10:34:54
5#
Richard.Huang 发表于 2023-11-9 18:04
您好,对于您的这个需求,我们需要明确的是,分组,他仅仅只是将一些行进行划分,至于您所说的爷爷辈、父辈 ...

参数14是怎么得出来的,看这里面的信息我只要能拿到原来要复制的里面的层级结构去遍历就可以了,问题就简化成我如何获取指定行里面的层级结构了,因为我复制的行数是只要的,遍历只需要给行加上这个数字就可以了。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-14 12:59:28
6#
阿仁 发表于 2023-11-14 10:34
参数14是怎么得出来的,看这里面的信息我只要能拿到原来要复制的里面的层级结构去遍历就可以了,问题就简 ...

您好,14是我们主动传入的行号,您可以参考这个API:https://demo.grapecity.com.cn/sp ... tlines.Outline#find

第二个参数是我们传入的分组级别,它会返回满足这两个参数的组的范围,当然他的children表示这个组所包含的其他子组的信息。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部