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

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2017-12-13 17:57  /   查看:3836  /  回复:3
您好!我这边自定义一个单元格类型继承Text,自己重写了一个updateEditor方法,现在的问题是在这种单元格处于编辑态的时候,如果我调用setValue()或setFormula()方法来设置值或者公式的时候,并不生效,这个应该如何解决

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-13 19:42:11
沙发
您好,您不能在updateEditor时去设置值,您要在getEditorValue时设置值,重写getEditorValue方法,方法return的结果就是您需要设置的值,比如您要单元格设置一个值为123,那么getEditorValue 方法return 123 就行了,如果要设置一个公式 =A1 那么就return "=a1"即可。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-14 08:46:13
板凳
ClarkPan 发表于 2017-12-13 19:42
您好,您不能在updateEditor时去设置值,您要在getEditorValue时设置值,重写getEditorValue方法,方法retu ...

我并不是去updateEditor中去设置返回值,而是去更新当前单元格的dom对象,添加一个图标而已,但是这样为什么会影响在编辑态时候的赋值呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-14 11:18:02
地板
您好;
正在编辑状态时候本来就是不能通过setValue或setFormula去赋值的,流程上来说当退出编辑状态时会调用getEditorValue,最后写入的值是getEditorValue方法中返回值。逻辑上来说,在编辑状态中使用setValue,那么最后显示的是setValue的值呢还是用户自己输入的值?这是矛盾的
现在不知道您想要干什么,您可以沟通一下您的需求,想做一个什么样的功能,知道功能后我们也好找一个正确的方式来做
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部