如何使用 office-js 创建确认对话框并做出反应?

How to create a confirm dialog with office-js and react?

我想为我的办公室编写一个简单的确认模式 excel 用 React 编写的插件。

这不起作用,因为 window.confirm 已被 officejs (cf this explanation) 禁止。

onClick={() => { if (window.confirm('Are you sure you wish to delete this item?')) { this.handleClick(); } }}>

根据 officeJS doc,我可以使用对话框 api 但这些对话框不是模态,因此不符合我的用例:我希望用户在继续之前确认操作。

还有别的方法吗?

谢谢

有一个模态 Fabric React 对话框组件。从您所说的用例来看,这可能就是您正在寻找的。它的参考在这里:Dialog component in Fabric React

你也可以用我用过的Dialog API。确保将 url 添加到 xml 清单中的 AppDomain。