找回密码
 立即注册

QQ登录

只需一步,快速开始

aubreyqian

注册会员

3

主题

7

帖子

44

积分

注册会员

积分
44
最新发帖
aubreyqian
注册会员   /  发表于:2020-4-24 11:20  /   查看:2842  /  回复:1
5金币
本帖最后由 aubreyqian 于 2020-4-24 13:36 编辑

Windows10
Spreadjs 13
Chrome  81

页面初次加载后 根据数据加载 comment ,操作正常

      commentsList.forEach(c => {
        const row = c.cell[0];
        const col = c.cell[1];
        sheet.comments.add(row, col, c.value);
      });





但是重新拉取数据后,页面reset后重新加载以后, 加载的批注,显示正常,但是设置了edit状态后 无法结束edit,导致 点击其他单元格无法选中,一直选中的批注
      sheetObj.suspendPaint();
      sheetObj.reset();
      sheetObj.unbindAll();
      console.log(sheetObj.comments.all()) // 打印为[]
      handleInitSheet(sheetObj); // 重新设置数据,按上图设置comment
      sheetObj.resumePaint();






不论怎么点击其他单元格, 都无法选中单元格,comment一直保持如下状态
image.png222091063.png


监听了CommentChanged 事件
首次加载后,在设置了 comment  commentState(spreadNS.Comments.CommentState.edit)    后,点击其他单元格的事件如下
image.png174536742.png


但是在 重新设置数据后 点击其他单元格则缺少 commentchange事件
image.png651076964.png

comments无法结束编辑,导致点击其他单元格,单元格无法进入正常编辑状态

最佳答案

查看完整内容

可以提供一下能复现问题的Demo吗,方便定位问题

1 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-4-24 11:20:31
来自 2#
可以提供一下能复现问题的Demo吗,方便定位问题
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部