我在Liferay 6.2中有模式对话框 有什么方法可以将destoryOnHide或destroyOnClose设置为对话框,但是在渲染过程之后?
答案 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;