Javascript 如何设置;DestryonHide“;或;“销毁”一词;是否要在Liferay中创建现有的模态对话框?

Javascript 如何设置;DestryonHide“;或;“销毁”一词;是否要在Liferay中创建现有的模态对话框?,javascript,modal-dialog,liferay,liferay-aui,Javascript,Modal Dialog,Liferay,Liferay Aui,我在Liferay 6.2中使用了模态对话框 有没有办法将DestryonHide或destroyOnClose设置为dialog,但在渲染过程之后?如果您有对dialog对象的引用,可以使用set操作。例如: var dlg = Liferay.Util.Window.getWindow({ id: 'd123', ..your-config-obj.. }); // now it is rendered dlg.set('destroyOnHide', false); 不幸的是,对于des

我在Liferay 6.2中使用了模态对话框
有没有办法将DestryonHide或destroyOnClose设置为dialog,但在渲染过程之后?

如果您有对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”具有依赖性。

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

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