Office.js Excel中的绑定管理

时间:2017-06-26 18:36:17

标签: office-js

我应该对我的加载项中的单元格绑定进行任何类型的释放吗?绑定是否会持续超出会话?因此,如果用户通过点击' x'来关闭加载项。在加载项的右上角然后重新打开加载项,那些先前的绑定是否仍然存在并触发其各自的处理程序?谢谢!

1 个答案:

答案 0 :(得分:1)

绑定在工作簿中无形地存在。关闭任务窗格不会删除它们。但是,当您的任务窗格再次启动时,除非您先再次调用Binding.addHandlerAsync()(文档:https://dev.office.com/reference/add-ins/shared/binding.addhandlerasync),否则Binding事件不会触发其处理程序。

因此,无论加载项何时加载,都应检查现有绑定并为其添加适当的事件处理程序。

当您不再需要绑定时,应将其删除以进行性能优化:调用Binding.delete()方法(docs:https://dev.office.com/reference/add-ins/excel/binding#delete)。如果您仍想保存绑定但又想在会话期间停止接收事件通知,则可以使用Binding.removeHandlerAsync()删除处理程序(docs:https://dev.office.com/reference/add-ins/shared/binding.removehandlerasync

-Michael(Office加载项目经理)