javascript - 如何将 "destoryOnHide"或 "destroyOnClose"设置为 Liferay 中现有的模式对话框?

标签 javascript modal-dialog liferay liferay-aui

我在 Liferay 6.2 中有模式对话框 有没有办法将 destoryOnHide 或 destroyOnClose 设置为对话框,但在渲染过程之后?

最佳答案

如果有Dialog对象的引用,则可以使用set操作。例如:

var dlg = Liferay.Util.Window.getWindow({ id: 'd123', ..your-config-obj.. });
// now it is rendered
dlg.set('destroyOnHide', false);

不幸的是,我没有看到 destroyOnClose 类似的事情,但你可以尝试以同样的方式执行此操作。 如果您没有该对话框的引用,您可以使用(例如)获取一个引用

Liferay.Util.Window.getById('d123');

还要确保您的脚本中依赖于“liferay-util-window”。

关于javascript - 如何将 "destoryOnHide"或 "destroyOnClose"设置为 Liferay 中现有的模式对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51303075/

相关文章:

modal-dialog - 如何在单个 ScrollView 上禁用 SwiftUI 中的垂直反弹

javascript - 如何在 Reactjs 中将 props 传递给子组件

javascript - 在页面上查找 URL

javascript - 基本对象/函数链在 JavaScript 中是如何工作的?

javascript - CSS margin-top 和 top 没有绑定(bind)

jquery - 显示 Bootbox 模态向下滚动隐藏滚动条

javascript - 防止独立 Web 应用程序中的链接使用 Rails 上的模式打开 Mobile Safari

http - 如何在 Liferay 服务器中设置 http 请求超时

java - 如何创建自定义 portlet 操作/模式以及如何在 Liferay 中调用它们?

javascript - 如何重写javascript模板字符串