liferay 关闭对话框
时间: 2023-09-27 11:07:06 浏览: 52
要关闭 Liferay 对话框,你可以使用以下方法之一:
1. 使用 JavaScript:
```javascript
Liferay.Util.getWindow('dialogId').destroy();
```
其中,`dialogId` 是对话框的 ID。
2. 使用 Liferay 的 AlloyUI:
```javascript
var dialog = A.one('#dialogId').get('widget');
dialog.hide();
```
其中,`dialogId` 是对话框的 ID。
请注意,你需要替换 `dialogId` 为你实际使用的对话框的 ID。
相关问题
liferay 弹出框 添加对话框ID
要在 Liferay 中弹出一个对话框并指定一个 ID,你可以使用以下代码:
```javascript
Liferay.Util.openWindow({
id: '<dialogId>',
title: '<dialogTitle>',
uri: '<dialogUrl>',
dialog: {
cache: false,
modal: true
}
});
```
在这里,你需要将 `<dialogId>` 替换为你想要为对话框指定的唯一 ID,`<dialogTitle>` 替换为对话框的标题,`<dialogUrl>` 替换为对话框内容的 URL。
这样,你就可以在 Liferay 中弹出一个具有指定 ID 的对话框。
监听liferay 弹框关闭事件
要监听 Liferay 弹框关闭事件,你可以使用以下代码:
```javascript
Liferay.on('dialogClose', function(event) {
if (event.windowId === '<dialogId>') {
// 在此处执行你的操作
}
});
```
将 `<dialogId>` 替换为你要监听的弹框的 ID。当弹框被关闭时,`dialogClose` 事件会被触发,并且你可以在事件处理程序中执行你的操作。
请注意,这个事件是用于监听整个对话框的关闭,而不仅仅是弹框的关闭。因此,你需要在事件处理程序中添加逻辑来判断是否是你想要监听的弹框。