【问题标题】:Paragraphs range in collection has been altered after inserting a paragraph in officejs在 officejs 中插入段落后,集合中的段落范围已更改
【发布时间】:2023-03-06 13:28:01
【问题描述】:

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

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

谢谢

M_RT

【问题讨论】:

    标签: javascript office-js office-addins paragraph


    【解决方案1】:

    这是您使用 Office JavaScript 库时的预期行为。集合对象只是代表集合的代理对象。每个context.sync 都会刷新代理对象以反映文档中集合的当前状态。根据您的情况,您可以使用TrackedObjects 来维护对特定对象的引用。更多被跟踪物体的使用详情请见Building Office Add-ins

    【讨论】:

    • 谢谢瑞克,你的回答很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 2017-05-06
    • 2016-09-24
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多