在 officejs 中插入段落后,集合中的段落范围已被更改
Paragraphs range in collection has been altered after inserting a paragraph in officejs
我们正在开发 word online 上的 word 插件。我们遇到了一个问题,我们有一个存储在集合中的段落范围列表,当用户在中间插入一个新段落时,一旦 context.sync() 是,已经存储的段落范围文本也会受到影响执行。例如,如果说,我已经将第 10 段存储在一个集合中,现在,用户在第 10 段的位置插入一个新段落。现在新段落变成第 10 段,旧的第 10 段变成第 11 段,这很好。但我不确定为什么存储在集合中的范围也反映在插入的新段落中。
桌面 vsto for word 中不存在此问题。
谢谢
M_RT
这是您使用 Office JavaScript 库时的预期行为。集合对象只是代表集合的代理对象。每 context.sync
刷新代理对象以反映文档中集合的当前状态。根据您的情况,您可以使用 TrackedObjects to maintain a reference to a particular object. For more details about the use of tracked objects, see Building Office Add-ins.
我们正在开发 word online 上的 word 插件。我们遇到了一个问题,我们有一个存储在集合中的段落范围列表,当用户在中间插入一个新段落时,一旦 context.sync() 是,已经存储的段落范围文本也会受到影响执行。例如,如果说,我已经将第 10 段存储在一个集合中,现在,用户在第 10 段的位置插入一个新段落。现在新段落变成第 10 段,旧的第 10 段变成第 11 段,这很好。但我不确定为什么存储在集合中的范围也反映在插入的新段落中。
桌面 vsto for word 中不存在此问题。
谢谢
M_RT
这是您使用 Office JavaScript 库时的预期行为。集合对象只是代表集合的代理对象。每 context.sync
刷新代理对象以反映文档中集合的当前状态。根据您的情况,您可以使用 TrackedObjects to maintain a reference to a particular object. For more details about the use of tracked objects, see Building Office Add-ins.