请选择 进入手机版 | 继续访问电脑版

ywpmsdev04

注册会员

1

主题

3

帖子

14

积分

注册会员

积分
14
最新发帖
ywpmsdev04
注册会员   /  发表于:2020-2-15 11:09  /   查看:5232  /  回复:6
10金币
本帖最后由 KevinChen 于 2020-2-17 12:07 编辑

大家好,我有个项目需要使用透视表,透视表是结合wijimo的。具体过程是,选中透视表区域,然后点击透视表,然后打开一个新的sheet,在新的sheet中使用一个悬浮框放置透视表的筛选项目。

现象是,悬浮框在最后sheet内容展示的时候消失了,导致不能勾选数据分类项目。
请大家帮忙分析一下这个问题,谢谢。
代码如下:

最佳答案

查看完整内容

你好,这个问题原因已经定位, 在SpreadJS和Excel中,浮动对象只能出现在有单元格的区域, 而wijmo结合SpreadJS实现的透视图,会把不存在数据的行、列删除(数据绑定) 所以浮动对象是不能正常添加到无数据的sheet表单区域的。 如果把wijmo的事件注释掉,即可发现实际上这里wijmo的pivotPanel面板是可以正常加入进来的: 有两个思路可供参考: 1、可以尝试使用外部div,而不是SpreadJS自带的浮动对象来展示pivotPanel ...

6 个回复

最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-2-15 11:09:44
来自 3#
你好,这个问题原因已经定位,
在SpreadJS和Excel中,浮动对象只能出现在有单元格的区域,
而wijmo结合SpreadJS实现的透视图,会把不存在数据的行、列删除(数据绑定)
所以浮动对象是不能正常添加到无数据的sheet表单区域的。

如果把wijmo的事件注释掉,即可发现实际上这里wijmo的pivotPanel面板是可以正常加入进来的:


有两个思路可供参考:
1、可以尝试使用外部div,而不是SpreadJS自带的浮动对象来展示pivotPanel;
这个方案的好处是,不需要深度修改原Demo代码,但需要解决怎样将外部div固定在页面上,以及是否加入移动功能。
2、改用表格绑定,可以避免表单的行、列再数据绑定完成后被删除。
这个方案可以继续采用浮动对象来展示pivotPanel,但需要深度更改原Demo,改为表格绑定,还要考虑表格区域的合并单元格问题。参考:
https://demo.grapecity.com.cn/sp ... able-binding/purejs

本帖子中包含更多资源

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

x
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-2-17 09:07:27
2#
你好,这个问题已经重现,我们需要先调研一下您的代码,今天之内给您答复。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-2-17 12:28:37
4#
另外,你的代码中包含了在线表格编辑器源码,我已经将地址删除了,请注意。
回复 使用道具 举报
ywpmsdev04
注册会员   /  发表于:2020-2-17 15:32:26
5#
KevinChen 发表于 2020-2-17 12:28
另外,你的代码中包含了在线表格编辑器源码,我已经将地址删除了,请注意。

我们觉得是你们的resetActiveSheet的方法有问题,注释掉这个方法后,就可以展示数据。但此时带来的问题是更换行和列的筛选项后,rowHeader与colHeader的内容不便。
回复 使用道具 举报
ywpmsdev04
注册会员   /  发表于:2020-2-17 16:01:17
6#
KevinChen 发表于 2020-2-17 12:28
另外,你的代码中包含了在线表格编辑器源码,我已经将地址删除了,请注意。

我们改成右侧了,清空数据后问题更多。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-2-17 18:18:11
7#
ywpmsdev04 发表于 2020-2-17 16:01
我们改成右侧了,清空数据后问题更多。

可以尝试用clear来清除数据:

  1. sheet.getRange(-1,-1,-1,-1).clear(GC.Spread.Sheets.StorageType.data);
复制代码


StorageType可以选的项有:

https://www.grapecity.com/spread ... ts.StorageType.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部