保存记录前弹出消息

Pop Up Message before saving a record

我有一个自定义弹出窗口的要求,它需要在交互式网格中保存记录之前弹出。

有什么办法可以实现吗?

我看到您正在使用 APEX 5.1,以下是实现此目的的方法。您可能需要隐藏默认的 SAVE 按钮并为此示例创建一个新按钮。首先,导航到您的 IG 区域 > 高级 > 静态 ID 并输入 gridID.Then,在呈现下,导航到您的页面属性 > CSS > 内联并添加以下内容:

#gridID button[data-action="save"] {
display: none !important;
}

现在,您想在此页面上创建一个新区域,这是模态 dialog.Layout > 位置:内联对话框。外观 > 模板:内联对话框。 Advanced > Static ID: 对话框(或一些独特的东西)。 在该区域创建两个按钮:Cancel 和 Ok。 在IG区域创建一个按钮:SAVE。 创建以下三个动态操作: 在保存按钮上创建一个 DA。对于 True > Action,select 执行 JavaScript 代码并输入以下内容:

openModal('dialog'); // use here the Static ID of modal dialog

在“取消”按钮上创建一个 DA。此处,True > Action,select 执行 JavaScript 代码并输入以下内容:

closeModal('dialog');

在确定按钮上创建一个 DA。对于 True > Action: select Submit Page 和对于 Settings > Request / Button Name,输入 OK。 现在,导航到 Processing 和 select 保存交互式网格数据的过程。在属性中,对于“服务器端条件”>“按下按钮时”,select OK。

导航到“保存”按钮。在属性 Advanced > Static ID 中,输入 savenew。 导航到页面属性,在 JavaScript > 页面加载时执行下,输入以下代码:

var oldbn = document.querySelector('#gridID button[data-action="save"]');
    var newbn = document.querySelector('#savenew');
    oldbn.parentNode.insertBefore(newbn, oldbn);