找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

高级会员

244

主题

607

帖子

1945

积分

高级会员

积分
1945
Dtttax
高级会员   /  发表于:2024-5-23 14:47  /   查看:237  /  回复:3
1金币
本帖最后由 Dtttax 于 2024-5-23 16:21 编辑

现在有两个自定义单元格类型,A继承GC.Spread.Sheets.CellTypes.Text,B继承GC.Spread.Sheets.CellTypes.Base,由于需求变化B需要用到A的一些方法,考虑让B继承A,尝试把A换成继承GC.Spread.Sheets.CellTypes.Base,直接改会导致无法编辑单元格,添加了如下方法后可以编辑了,但输入公式有问题,没有公式提示也不能直接点其他单元格

createEditorElement() {
                                return document.createElement("input");
                        };
                                getEditorValue (editorContext) {
                                return editorContext.value
                        };
                        setEditorValue(editorContext, value) {
                                editorContext.value = value
                        };


3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-23 17:44:36
沙发
您好,在SpreadJS中,Base是最基础的单元格,没有编辑的功能,Text是基于Base的单元格,也是SpreadJS最主要的单元格,它实现了编辑、公式提示等功能,在Base上是没有这些功能的,所以建议您直接让A继承Text来解决该问题。
回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-5-24 09:46:35
板凳
Joestar.Xu 发表于 2024-5-23 17:44
您好,在SpreadJS中,Base是最基础的单元格,没有编辑的功能,Text是基于Base的单元格,也是SpreadJS最主要 ...

只能换一种方式来解决了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-24 13:32:01
地板
您好,是的哈,这边能想到的只有使用上面的方案来解决您的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部