在Apex 5.0中关闭模式对话框页面之前进行确认

时间:2019-04-04 10:21:42

标签: oracle oracle-apex oracle-apex-5

在使用(X)按钮关闭模式对话框页面时,我试图创建一个简单的确认信息(“是否要关闭此窗口?”)。

在Apex 5.0中实现此目的的最有效方法是什么?

我试图使用对话框关闭事件来实现解决方案,但是,这似乎对使用(X)按钮关闭对话框没有影响。

3 个答案:

答案 0 :(得分:2)

您是否考虑过隐藏按钮(x)并通过单击“取消”按钮来取消模式对话框页面?

答案 1 :(得分:2)

尝试使用该代码在模式页面上的页面加载时创建动态动作:

您的da应该执行一个javascript代码:

var button = parent.$('.ui-dialog-titlebar-close'); //get the button
button.unbind(); //remove the behavior

//put another behavior to the button
button.on('click', function() {
   apex.message.confirm( "Your message here", function( okPressed ) { 
      if( okPressed ) {
          apex.navigation.dialog.cancel(true);
      }
   });
});

尝试确认“ X”按钮是否具有css类“ ui-dialog-titlebar-close”,它们可以在apex版本之间进行更改。 如有必要,请使用正确的类更新代码的第一行。

答案 2 :(得分:0)

如果要在确认窗口中重命名标准按钮名称,请使用:

apex.lang.addMessages({"APEX.DIALOG.OK": pOkLabel});
apex.lang.addMessages({"APEX.DIALOG.CANCEL": pCancelLabel});