找回密码
 立即注册

QQ登录

只需一步,快速开始

tomlcz

注册会员

1

主题

9

帖子

23

积分

注册会员

积分
23
最新发帖
tomlcz
注册会员   /  发表于:2020-10-14 11:45  /   查看:5597  /  回复:12
在iFrame中,保存正在编辑的单元格并不会生效, 如果这个单元格没有失去焦点而是直接点击保存按钮 , 那么这个值将不会被保存, 请问如何能解决?
setActiveCell(), 和 endEdit() 都无效, setTimeout后再保存依然无效

12 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-14 12:33:07
沙发
您好,您调用endEdit() 后单元格是否失去焦点了呢?我这边测试正常是可以失去焦点的。

建议您上传能复现问题的demo,方便我们更快地定位问题。

评分

参与人数 1满意度 +5 收起 理由
tomlcz + 5

查看全部评分

回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 13:50:46
板凳
我上传的图片呢?在图片中可以看 出, 修改的 “22”这个单元格失去焦点的就保存了, 最后输入的那个直接点保存按钮 就没有被保存,并且在点保存的瞬间那值 就不在了 。 在提交前我执行了 sheet.setActiveCell(0,0), 也执行了 sheet.endEdit(true)
回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 13:54:51
地板
操作1,执行修改 GIF14.gif


操作2,查看已修改的内容,22被修改的, 后面的 5555就不在了 GIF15.gif
回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 15:07:04
5#
怎么解决???
回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 15:30:28
6#
我测试了, 在当前页搞一个按钮来测试让它失焦(切换活动单元格setActiveCell)、结束编辑(endEdit) , 都可以让正在输入的值保存, 如果是iframe中,外部按钮, 用 setActiveCell时确实改变了活动单元格, 但是正在编辑的单元值 不会被保存, endEdit 也不会让正在编辑的值保存, 而是回滚到编辑前的状态。有什么办法可以解决, 求解啊
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-14 16:54:07
7#
tomlcz 发表于 2020-10-14 15:30
我测试了, 在当前页搞一个按钮来测试让它失焦(切换活动单元格setActiveCell)、结束编辑(endEdit) , 都 ...

为了更加高效解决您的问题,建议您上传能复现问题的demo,我们通过您的demo看下是否有可行的方案。

评分

参与人数 1满意度 +5 收起 理由
tomlcz + 5

查看全部评分

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-14 17:08:28
8#
tomlcz 发表于 2020-10-14 15:30
我测试了, 在当前页搞一个按钮来测试让它失焦(切换活动单元格setActiveCell)、结束编辑(endEdit) , 都 ...

您看一下endEdit的api:
https://demo.grapecity.com.cn/sp ... ighlight=endedit%2C
如果endEdit()传true,是会主动忽略修改内容的,
这里传false就好了

评分

参与人数 1满意度 +5 收起 理由
tomlcz + 5

查看全部评分

回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 17:14:38
9#
KevinChen 发表于 2020-10-14 17:08
您看一下endEdit的api:
https://demo.grapecity.com.cn/spreadjs/help/latest/content/SpreadJS~GC.Spr ...

OK, 确实没看API , 理解性的传了true ,”我理解成是否结束编辑“。。 不过新的问题 来了, 这个值 是保存了, 但是公式却又没能计算到该值的变化 怎么办?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-14 17:20:43
10#
tomlcz 发表于 2020-10-14 17:14
OK, 确实没看API , 理解性的传了true ,”我理解成是否结束编辑“。。 不过新的问题 来了, 这个值 是保 ...

您可以试一下sheet.recalcAll()

评分

参与人数 1满意度 +5 收起 理由
tomlcz + 5

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部