找回密码
 立即注册

QQ登录

只需一步,快速开始

想静静

注册会员

14

主题

39

帖子

135

积分

注册会员

积分
135
想静静
注册会员   /  发表于:2023-8-1 11:28  /   查看:617  /  回复:1
1金币
本帖最后由 想静静 于 2023-8-4 12:32 编辑

1.接帖子未解决的问题,添加demo  https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=180198&page=1#pid687689

事例如给出的附件,麻烦看一下,把index导入到项目中.麻烦数据自己造多一点
疑问如下:
1.父子组件传值给spreadjs透视面板不更新
2.有汇总的时候,透视表显示为空,而不是black
3.滚动的时候,最左边的数据处于视野中,直到下一个数据出现,也就是上面提问第4点
4.透视面板的行数怎么自动计算,还是只能写死,展开收起事件触发的时候自己实现能不能给个思路

aa.rar

2.53 KB, 下载次数: 18

最佳答案

查看完整内容

1、我看了您的代码,您是想点击查询按钮后,更新透视表的字段区域对吗?但是点击后没有生效,这是因为您没有执行重新设置透视表的代码,我在index.tsx的第二个useEffect中的spreadRef.current?.resumePaint();代码前添加了: const sheet0 = spreadRef.current.getSheet(0); sheet0.pivotTables.remove("myPivotTable"); initPivotTable(sheet0, "table"); 应该就可以解决您的问题。如我的理解有误,请您再详细描述一 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-1 11:28:43
来自 2#
1、我看了您的代码,您是想点击查询按钮后,更新透视表的字段区域对吗?但是点击后没有生效,这是因为您没有执行重新设置透视表的代码,我在index.tsx的第二个useEffect中的spreadRef.current?.resumePaint();代码前添加了:

const sheet0 = spreadRef.current.getSheet(0);
sheet0.pivotTables.remove("myPivotTable");
initPivotTable(sheet0, "table");

image.png792742919.png

应该就可以解决您的问题。如我的理解有误,请您再详细描述一下。

2、3、这边调研了一下,目前无法修改汇总的blank显示数据,同时也无法做到第三点。

4、没太理解您这个问题的意思,透视面板的行数指的是什么?
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部