javascript - 在 officejs 中插入段落后,集合中的段落范围已更改
问题描述
我们正在开发 word 在线插件。我们遇到了一个问题,我们在集合中存储了一个段落范围列表,当用户在中间插入一个新段落时,一旦执行 context.sync(),已经存储的段落范围文本也会受到影响。例如,假设我已将第 10 段存储在集合中,现在,用户在第 10 段的位置插入一个新段落。现在新段落变成第 10 段,旧的第 10 段变成第 11 段,这很好。但我不确定为什么存储在集合中的范围也反映在插入的新段落中。
这个问题在桌面 vsto for word 中不存在。
谢谢
M_RT
解决方案
这是您使用 Office JavaScript 库时的预期行为。集合对象只是代表集合的代理对象。Everycontext.sync
刷新代理对象以反映文档中集合的当前状态。根据您的情况,您可以使用TrackedObjects来维护对特定对象的引用。有关使用跟踪对象的更多详细信息,请参阅构建 Office 加载项。
推荐阅读
- reactjs - 错误:ForInStatement 左侧的属性为空?
- javascript - 具有多个值的数组的 JavaScript 输出显示单词“对象,对象”
- laravel - 在 Laravel 中更改查询字符串的值
- after-effects - After Effects - 合成选项卡中的双视图
- php - PHP Laravel REST api 双反关系
- python-3.x - TensorFlow 2.0 - 学习率调度器
- typescript - 在 Typescript 中使用交集类型扩展函数参数类型
- kotlin - 使用 Kotlin Exposed 创建数据库后连接到数据库
- jquery - How to modify close button in submenu of jQuery mobile for initial opening
- java - 如果我按 Enter 或关闭键盘,EditText 会更改大小