如何在Liferay中将“ destoryOnHide”或“ destroyOnClose”设置为现有的模式对话框?

时间:2018-07-12 10:19:41

标签: javascript modal-dialog liferay liferay-aui

我在Liferay 6.2中有模式对话框 有什么方法可以将destoryOnHide或destroyOnClose设置为对话框,但是在渲染过程之后?

2 个答案:

答案 0 :(得分:3)

如果对Dialog对象有引用,则可以使用设置的Operation。例如:

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”的依赖。

答案 1 :(得分:0)

谢谢您的回答。此代码适用于我的情况:

var modal = Liferay.Util.getWindow('windowID');
modal._state.data.destroyOnHide.lazy.value = true;