找回密码
 立即注册

QQ登录

只需一步,快速开始

shmkp

初级会员

30

主题

98

帖子

280

积分

初级会员

积分
280
shmkp
初级会员   /  发表于:2023-9-18 10:36  /   查看:600  /  回复:6
本帖最后由 Ellia.Duan 于 2023-9-21 11:31 编辑

image.png659445800.png

我的数据格式是这样的
image.png960391540.png
我应该怎么处理我的数据,在渲染表格的时候 让children 里面的数据可以选择是否展开显示呢

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-18 14:30:13
沙发
您好,您可以通过调用collaspe方法来实现
方法API链接:https://demo.grapecity.com.cn/sp ... votTable-1#collapse

您图中所示可以通过以下代码进行折叠和展开
var spread = GC.Spread.Sheets.findControl(document.getElementById("ss"));
var sheet = spread.getActiveSheet();

var table = sheet.pivotTables.all()[0];
var value = table.collapse("Salesperson","Alan")

table.collapse("Salesperson","Alan", !value)
回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-9-19 10:14:00
板凳
Richard.Huang 发表于 2023-9-18 14:30
您好,您可以通过调用collaspe方法来实现
方法API链接:https://demo.grapecity.com.cn/spreadjs/help/api ...

不是很明白,父级也是要渲染的,children 里面可能还有children ,这些都是要渲染的,只不过可以选择是否可以展开的形式
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-19 17:38:00
地板
本帖最后由 Richard.Huang 于 2023-9-19 17:39 编辑

您好,您的所有子级都是可以通过上方提示的代码来实现的
image.png993534545.png

var blog = table.collapse("date", "1/2/2020")// 用来获取1/2/2020这一项展开状态
table.collapse("date", "1/2/2020", true)// 展开

我将上述代码做了一个demo,应该可以让您更了解这个方法的使用

数据透视表展开隐藏.html

138.07 KB, 下载次数: 23

回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-9-19 17:39:59
5#
Richard.Huang 发表于 2023-9-19 17:38
您好,您的所有子级都是可以通过上方提示的代码来实现的

就是我做的数一个树状结构,子集可以默认关闭,但是点击加号可以展开那种
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-20 15:22:42
6#
您好,对于子级的默认关闭,我们没有直接的一个方法来进行关闭,建议您可以通过for循环搭配collapse方法来进行关闭,然后页面渲染之后手动点击加号展开即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部