找回密码
 立即注册

QQ登录

只需一步,快速开始

sean_chen

中级会员

44

主题

121

帖子

849

积分

中级会员

积分
849

[调研中] spreadjs + vue

sean_chen
中级会员   /  发表于:2019-7-26 13:28  /   查看:3685  /  回复:9
你好:
我在用vue+spreadjs的时候,遇到一个问题,
spreadjs的entercell 和leavecell事件,我希望传递到子组件中去处理,根据选择的cell,显示右键菜单内容
在workbook中触发entercell和leavecell,是可以的;但是想在book中触发事件,传递给子组件,根据事件触发,做处理,
1. 只能watch到entercell,会跳过leavecell,这是什么原因?
我的解决方案:在父组件(也就是workbook中)触发workbook的entercell和leavecell,触发事件后,复制给变量,变量传递给子组件(props),子组件监听,只能获取到entercell的变量,是不是时间比较短?还是什么原因?

9 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-26 16:28:04
沙发
您好,根据您的描述,没能重现问题,所有事件均能正常响应。

推荐您打包一个能重现问题的工程Demo,我们分析一下您的代码,重现一下问题,

再排查一下看看问题出在什么地方。
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2019-7-26 19:36:16
板凳
KevinChen 发表于 2019-7-26 16:28
您好,根据您的描述,没能重现问题,所有事件均能正常响应。

推荐您打包一个能重现问题的工程Demo,我们 ...

你好
demo已上传,由于是公司项目,只保留了问题点的代码,不是一个完整的功能,抱歉。
gcBook中是加载ssjson文件的, gcSheet是我们项目针对activeSheet的特殊处理,问题点在leaveCell和enterCell从gcBook中传到gcSheet中,只watch到enterCell

demo.zip

3.17 KB, 下载次数: 71

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-26 22:35:29
地板
问题已收到,有结果回复您
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2019-8-1 09:21:21
5#
Fiooona 发表于 2019-7-26 22:35
问题已收到,有结果回复您

你好:
问一下,有结果了吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-1 12:04:39
6#
您好,根据您描述的问题,我们做了示例,但没能重现您描述的问题,请参考附件。

SpreadJSVue.zip

584.63 KB, 下载次数: 145

回复 使用道具 举报
sean_chen
中级会员   /  发表于:2019-8-2 09:24:13
7#
KevinChen 发表于 2019-8-1 12:04
您好,根据您描述的问题,我们做了示例,但没能重现您描述的问题,请参考附件。

你好:
附件中,我新增了一个文件,从events中传递到Sheet.vue中,isEnter方法只触发了一次,Event.vue中触发leaveCell的时候,没有触发

views.zip

10.71 KB, 下载次数: 73

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-2 17:57:26
8#
您好,这个问题已经重现,问题原因尚在排查中,后续进展会在本贴回复。
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2019-8-5 13:26:48
9#
KevinChen 发表于 2019-8-2 17:57
您好,这个问题已经重现,问题原因尚在排查中,后续进展会在本贴回复。

你好:
有结果了吗?焦急等待中
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-5 17:45:06
10#
您好,目前尚未有进展,有任何进展会第一时间在本贴回复您。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部