找回密码
 立即注册

QQ登录

只需一步,快速开始

liuxue

注册会员

9

主题

24

帖子

83

积分

注册会员

积分
83
liuxue
注册会员   /  发表于:2020-8-20 10:29  /   查看:2340  /  回复:5
这个表格名字编辑之后就不能再编辑了,怎么实现呀
QQ图片20200820102822.png

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-20 10:40:59
沙发
您好,可以监听SheetNameChanged事件,

监听到表单名称更改后用这个语句禁止编辑

spread.options.tabEditable = false;
回复 使用道具 举报
liuxue
注册会员   /  发表于:2020-8-20 10:53:14
板凳

但是这样设置之后sheet2那就不能改名字了

但是这样设置之后sheet2那就不能改名字了
QQ截图20200820105053.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-20 13:38:40
地板
您好,这边这您提供一个思路。

您可以在全局定义一个数组存放变更的表单信息,然后监听SheetChanging事件。

当表单名称双击时,触发该事件,事件的两个参数oldValue和newValue是可以拿到的

做个判断是否有变更,有变更则存放进数组记录,并改变表单名称

下次再编辑时在事件中先进判断是否改过名称,改过则用cancel取消当前操作,否则可修改。

这是API
https://demo.grapecity.com.cn/sp ... t:SheetNameChanging
回复 使用道具 举报
liuxue
注册会员   /  发表于:2020-8-20 13:57:43
5#
好的,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-20 14:00:43
6#

不用客气,这边先帮您的结贴了,有问题欢迎开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部