首页 > 解决方案 > 在 officejs 中插入段落后,集合中的段落范围已更改

问题描述

我们正在开发 word 在线插件。我们遇到了一个问题,我们在集合中存储了一个段落范围列表,当用户在中间插入一个新段落时,一旦执行 context.sync(),已经存储的段落范围文本也会受到影响。例如,假设我已将第 10 段存储在集合中,现在,用户在第 10 段的位置插入一个新段落。现在新段落变成第 10 段,旧的第 10 段变成第 11 段,这很好。但我不确定为什么存储在集合中的范围也反映在插入的新段落中。

这个问题在桌面 vsto for word 中不存在。

谢谢

M_RT

标签: javascriptoffice-jsoffice-addinsparagraph

解决方案


这是您使用 Office JavaScript 库时的预期行为。集合对象只是代表集合的代理对象。Everycontext.sync刷新代理对象以反映文档中集合的当前状态。根据您的情况,您可以使用TrackedObjects来维护对特定对象的引用。有关使用跟踪对象的更多详细信息,请参阅构建 Office 加载项


推荐阅读