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

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2017-12-14 19:28  /   查看:7208  /  回复:15
您好!我想请问一下,为什么事件editStarting参数列表中没有editor,而在editorEnding事件中有。如果现在我想在进入编辑的时候获取当前的editor对象并进行操作,是不是就没有办法实现了

15 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-15 11:01:28
沙发
因为editStarting事件发生时,属于正在进入编辑状态但还没有进入,所以是获取不到editor对象的。这个您可以通过自定义单元格来做,参考http://demo.gcpowertools.com.cn/ ... emos/customCellType  demo中进入编辑状态会修改为弹出一个指定文本的编辑框。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-18 10:35:45
板凳
ClarkPan 发表于 2017-12-15 11:01
因为editStarting事件发生时,属于正在进入编辑状态但还没有进入,所以是获取不到editor对象的。这个您可以 ...

那请问如果我们这边的需求是在编辑态的时候要获取当前的文本编辑框dom对象,您能有什么方法解决一下吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-18 15:11:36
地板
上面写了用自定义单元格去做。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-19 08:46:16
5#
ClarkPan 发表于 2017-12-18 15:11
上面写了用自定义单元格去做。

您好!
我这边的需求是每一个单元格都得修改,我要把每一个单元格都设置成自定义的单元格吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-19 09:12:50
6#
设置一个自定义单元格的类型,然后将所有单元格的类型都设置为该类型就可以了。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-19 11:15:37
7#
ClarkPan 发表于 2017-12-19 09:12
设置一个自定义单元格的类型,然后将所有单元格的类型都设置为该类型就可以了。

那请问用什么方法来设置呢?而且每个单元格都设置为特殊单元格的话,应该会影响性能吧,而且生成的json文件会变大的吧
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-19 15:26:46
8#
通过getRange获取范围,然后给范围设置celltype。为什么会觉得影响性能呢?生成的json文件不会变大,只会增加一条cellType的属性。
导出ssjson时候需要做序列化的处理,参考:
http://demo.gcpowertools.com.cn/ ... customItemSerialize
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-19 18:41:06
9#
ClarkPan 发表于 2017-12-19 15:26
通过getRange获取范围,然后给范围设置celltype。为什么会觉得影响性能呢?生成的json文件不会变大,只会增 ...

那请问获取当前表格的所有单元格是不是getRange(-1,-1,-1,-1)?我试了用这个方法没有效果。所以一次只能一列或者一行单独设置
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-20 10:06:53
10#
您可以使用sheet.getRange(0, 0, sheet.getRowCount(),sheet.getColumnCount())来设置所有的单元格。设置前后需要加上spread.suspendPaint();和spread.resumePaint();
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部