请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

tomlcz

注册会员

1

主题

9

帖子

23

积分

注册会员

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

12 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-14 17:42:15
13#
tomlcz 发表于 2020-10-14 17:37
感谢,经测试发现不是这个问题,因为联动计算了其他的表单,  这里的公式确实计算了, 但是没执行离开单 ...

客气了,找到问题就好,有问题欢迎继续追问~
回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 17:37:24
12#
DerrickJiao 发表于 2020-10-14 17:20
您可以试一下sheet.recalcAll()

感谢,经测试发现不是这个问题,因为联动计算了其他的表单,  这里的公式确实计算了, 但是没执行离开单元格的方法(leaveCell), 只能在endEdit结束的时候执行下计算方法。 不过在当前页的话endEdit 里面传true和false 都好像一样的, 但是iframe外就只能传false.
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-14 17:25:00
11#
tomlcz 发表于 2020-10-14 17:14
OK, 确实没看API , 理解性的传了true ,”我理解成是否结束编辑“。。 不过新的问题 来了, 这个值 是保 ...

我这没发现这个问题,导出时是计算后的结果。
从逻辑上讲,值成功修改了,即便公式没计算,用Excel打开或再次导入Spread JS后,都会执行重算的。

评分

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

查看全部评分

回复 使用道具 举报
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

查看全部评分

回复 使用道具 举报
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 ,”我理解成是否结束编辑“。。 不过新的问题 来了, 这个值 是保存了, 但是公式却又没能计算到该值的变化 怎么办?
回复 使用道具 举报
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

查看全部评分

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

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

评分

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

查看全部评分

回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 15:30:28
6#
我测试了, 在当前页搞一个按钮来测试让它失焦(切换活动单元格setActiveCell)、结束编辑(endEdit) , 都可以让正在输入的值保存, 如果是iframe中,外部按钮, 用 setActiveCell时确实改变了活动单元格, 但是正在编辑的单元值 不会被保存, endEdit 也不会让正在编辑的值保存, 而是回滚到编辑前的状态。有什么办法可以解决, 求解啊
回复 使用道具 举报
tomlcz
注册会员   /  发表于:2020-10-14 15:07:04
5#
怎么解决???
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部