javascript - D365 模态对话框 - 通过 JavaScript 关闭
问题描述
我正在使用Xrm.Navigation.navigateTo在统一接口(D365 在线 v9.1)上的模式对话框中显示 Web 资源。
打开表单效果很好 - 但是一旦打开,我就看不到从 Web 资源中关闭对话框的方法。是否有支持的方式来自动关闭 UI 上的模式对话框?
下面的代码片段在模式窗口中打开一个网络资源:
let pageInput: Xrm.PageInput = {
pageType: crm_constants.PageType.webresource,
webresourceName: "new_/dialogs/dialog.html",
data: JSON.stringify(data)
};
let navigationOptions: Xrm.NavigationOptions = {
target: 2,
width: 400,
height: 300,
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions)
更新: 我可以通过这样做达到预期的结果;但想要一个更优雅的解决方案。
$("button[data-id='dialogCloseIconButton']", parent.document).click();
解决方案
尝试使用简单的 window.close(); 从您的 Html 网络资源的上下文中。像魅力一样为我工作。安德鲁
推荐阅读
- unity3d - 如何修复 tilemap 插件奇怪的自动生成碰撞系统以实现统一(等距)
- ios - 关于 AVAudioSession 频道 UID 的问题
- python - 敌人和背景之间的相对运动问题
- reactjs - React TS:在使用道具作为参数调用函数之前等待道具
- flutter - 在 Android 模拟器上禁用串行控制台
- azure-active-directory - 在 Azure AD 中将子域提升为根的正确 Microsoft Graph API 端点是什么?它存在于 Azure AD Graph API 中,但已弃用
- anaconda - 无法运行 Anaconda-Navigator
- c# - 将 TSTAMP 转换为人类日期和时间
- tabulator - 我希望#tabulator 在加载数据时显示加载器,并在没有数据可用时抛出错误
- jquery - Woocommerce 在悬停图像叠加层上显示产品标题