找回密码
 立即注册

QQ登录

只需一步,快速开始

栗子哥
注册会员   /  发表于:2024-5-8 14:55  /   查看:140  /  回复:3
1金币
如题:协同编辑时,协同端新增行列后会对其他人正在输入的单元格有影响,这个有没有解决办法

最佳答案

查看完整内容

用户插入行无非是通过右键菜单进行的。我想您可以将对应的插入操作选项删除或者置灰即可,具体可以参考这篇知识库文章:https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/contextMenu/disable

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 14:55:49
来自 4#
栗子哥 发表于 2024-5-8 17:49
那禁止用户插入行的api是什么

用户插入行无非是通过右键菜单进行的。我想您可以将对应的插入操作选项删除或者置灰即可,具体可以参考这篇知识库文章:https://demo.grapecity.com.cn/sp ... contextMenu/disable
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 15:41:27
2#
这做不到,因为您操作的时候的上下文是插入之前的上下文。上下文并不会协同发生变化。
但是上下文是SpreadJS内部机制,外部也无法干预。
至于冲突如何解决是业务上来规定的,下面给出的解决示例:
建议在一方正在编辑的时候进行判断,判断用户是否正在编辑可以调用这个方法:sheet.isEditing()
1. 如果在编辑的行下面插入,不会引起冲突的,让这次插入行操作成功
2. 如果在编辑的行上面插入,让用户的这次编辑无效化。
至于SpreadJS,因为SpreadJS的操作是没有用户属性,简单理解是单机表格,所以在这里无能为力。也许修改产品源码可能能实现,但是这对用户的能力要求以及后续维护都会造成影响。
回复 使用道具 举报
栗子哥
注册会员   /  发表于:2024-5-8 17:49:04
3#
Richard.Huang 发表于 2024-5-8 15:41
这做不到,因为您操作的时候的上下文是插入之前的上下文。上下文并不会协同发生变化。
但是上下文是Spread ...

那禁止用户插入行的api是什么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部