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

QQ登录

只需一步,快速开始

[已处理] 自定义单元格

littleknife
金牌服务用户   /  发表于:2019-11-15 15:49  /   查看:5485  /  回复:8
10金币
你好,这边有一个关于自定义单元格的需求,不知道Spread值不支持。
之前做的自定义单元格是进入编辑态的渲染自己dom,大概是下图这样子:

但这种必须进入编辑态的时候才知道是这种自定义类型的单元格。
有没有办法实现在单元格选中的时候就显示出上图这种样子?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

那就设置只要单元格一经选中就进入编辑状态就可以了。在cellclick的时候进行判断,是自定义单元格的话调用startEdit即可。 https://demo.grapecity.com.cn/spreadjs/help/v12/content/webframe.html#SpreadJS~GC.Spread.Sheets.Worksheet~startEdit.html

8 个回复

最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-15 15:50:00
来自 2#
那就设置只要单元格一经选中就进入编辑状态就可以了。在cellclick的时候进行判断,是自定义单元格的话调用startEdit即可。
https://demo.grapecity.com.cn/sp ... heet~startEdit.html
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-11-16 10:38:09
3#
ClarkPan 发表于 2019-11-15 18:29
那就设置只要单元格一经选中就进入编辑状态就可以了。在cellclick的时候进行判断,是自定义单元格的话调用s ...

明白了。如果是想在不选中的时候也显示成编辑态的样子,是不是就得在paint方法里面自己绘制?
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-11-16 14:15:31
4#
还有一个问题,如果想再进入编辑态的时候,焦点在自定义返回渲染的dom元素上,要怎么搞呢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-18 17:15:00
5#
这个需要在展开的dom中加入$editor.attr("gcUIElement", "gcEditingInput"); 属性,这样该dom会按照SpreadJS单元格的生命周期来管控。这样就不会出现这个问题了
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-11-20 10:25:31
6#
ClarkPan 发表于 2019-11-15 18:29
那就设置只要单元格一经选中就进入编辑状态就可以了。在cellclick的时候进行判断,是自定义单元格的话调用s ...

我想在选中的时候绘制自定义的单元格,而不是通过 startEdit 进入编辑态 可以实现吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-20 11:28:41
7#
那就只能在paint里面通过canvas自己画了,paint里面的ctx就是canvas对象
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2019-11-20 11:35:52
8#
ClarkPan 发表于 2019-11-20 11:28
那就只能在paint里面通过canvas自己画了,paint里面的ctx就是canvas对象

paint 是在未选中的时候也会绘制出来吧,可以控制在选中的时候才绘制吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-20 11:43:22
9#
paint里面加flag,在cellclick的时候更改flag,然后调用repaint
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部