本帖最后由 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一直保持如下状态
监听了CommentChanged 事件
首次加载后,在设置了 comment commentState(spreadNS.Comments.CommentState.edit) 后,点击其他单元格的事件如下
但是在 重新设置数据后 点击其他单元格则缺少 commentchange事件
comments无法结束编辑,导致点击其他单元格,单元格无法进入正常编辑状态
|