找回密码
 立即注册

QQ登录

只需一步,快速开始

crawler

高级会员

115

主题

417

帖子

1012

积分

高级会员

积分
1012
crawler
高级会员   /  发表于:2022-3-19 12:29  /   查看:4105  /  回复:12
1金币
比如说我有两个页面,第一个页面我通过@workbookInitialized="initMainWorkbook"获得了一个spread对象,我可以在第二个页面中通过spread对象加载spreadjs内容么

最佳答案

查看完整内容

同样,这边根据上面的描述未能复现该问题,为了更加高效地解决此问题,建议提供一个完整的demo,我们来进行调研。 另外,关于上面说的父子组件传递,可以参考下面的链接。 https://gcdn.grapecity.com.cn/showtopic-77917-1-1.html

12 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-19 12:29:25
来自 13#
crawler 发表于 2022-3-30 20:29
忘了说明了,所有的页面都设置成组件,在tab里面引用的,你们可以也试试么,把这个demo案例弄成组件,然后 ...

同样,这边根据上面的描述未能复现该问题,为了更加高效地解决此问题,建议提供一个完整的demo,我们来进行调研。

另外,关于上面说的父子组件传递,可以参考下面的链接。
https://gcdn.grapecity.com.cn/showtopic-77917-1-1.html
回复 使用道具 举报
crawler
高级会员   /  发表于:2022-3-21 10:32:52
2#
有人在吗
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-21 11:25:38
3#
本帖最后由 Derrick.Jiao 于 2022-3-21 11:31 编辑

可以考虑将第一个页面的表单通过toJSON序列化为一个json对象,然后传递给第二个页面,第二个页面再通过fromJSON反序列化,具体怎么传请查询相关框架资料,例如vue,可以了解一下组件(component)间的通信。

另外,我们这边回帖是按照时间顺序回的哈,如果重复发楼层,会将帖子顶到较后的位置,为了能够及时处理你的问题,请勿重复加楼。也请放心,在工作日的工作时间内发帖我们都会及时处理的。
回复 使用道具 举报
crawler
高级会员   /  发表于:2022-3-21 13:26:05
4#
不能这样子吗,首先框架是vue,我把第一个页面获取的spread对象保存为全局变量,第二个页面我把这个对象直接放到div里面,然后引用操作,还是说spreadjs只支持用户通过<gc-spread-sheets></gc-spread-sheets>方式获取spread,支持反向操作么
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-21 13:46:53
5#
crawler 发表于 2022-3-21 13:26
不能这样子吗,首先框架是vue,我把第一个页面获取的spread对象保存为全局变量,第二个页面我把这个对象直 ...

从上面的描述来看,是不支持这样的操作。当前只能一个页面放一个Spread实例,也就是通过<gc-spread-sheets>去创建。如果想要数据相同就通过fromJSON、toJSON将这个json在进行页面间的传递显示。
回复 使用道具 举报
crawler
高级会员   /  发表于:2022-3-22 01:26:23
6#
好的,那fromjson这种方式,应该不会影响各个sheet之间的互相引用吧?另外还有个问题,vue里面使用spreadjs,加载的时候,spreadjs不会按照设置的height  width 百分比来显示,这种有什么好方法吗?需要我手动点击一下浏览器的最大最小化才会正常显示,现在想加载的时候就正常显示咋办呢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-22 10:19:25
7#
crawler 发表于 2022-3-22 01:26
好的,那fromjson这种方式,应该不会影响各个sheet之间的互相引用吧?另外还有个问题,vue里面使用spreadjs ...

通过spread.fromjson将整个工作簿进行序列化是不会影响sheet之间的引用。

关于第二个问题可以参考这篇文章主动调用resize触发刷新。
https://gcdn.grapecity.com.cn/fo ... hread&tid=93161
回复 使用道具 举报
crawler
高级会员   /  发表于:2022-3-23 01:56:15
8#
image.png542584228.png

image.png228737792.png


是哪里设置的不对么?没生效啊  之前我也试过resize 但是也没有啥效果
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-23 09:22:36
9#
crawler 发表于 2022-3-23 01:56
是哪里设置的不对么?没生效啊  之前我也试过resize 但是也没有啥效果

请尝试直接用下面的代码,需要加setTimeout
  1. setTimeout(function(){
  2.       window.dispatchEvent(new Event('resize'));
  3.           },700)
复制代码


若仍未解决,请将对应的demo提供,我们来调研。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部