来自JavaScript的APEX 5调用模式页面

时间:2017-03-28 19:40:46

标签: javascript oracle-apex-5

我在APEX 5应用程序上工作,并希望从Interactive Report调用模态页面。报告来源似乎是

select rid, rname, '<div onclick="clickDay('||rid||')">' || day || '</div>'
from ...

和标题文本中的clickDay函数看起来像

    <script type="text/javascript">
  function clickDay(rid){
      window.open("f?p=&APP_ID.:13:&SESSION.::NO::P13_RID:" + rid + ,"Details","dialogWidth:1000px;dialogHeight:600px");
  }
</script>

但是当我点击IR单元格时出现错误的新页面 无法显示此页面 和网址看起来像 javascript:apex.navigation.dialog('f?p = 105:13:9389034907255 :: NO :: P13_RID,...

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为你正在混合两种不同的东西。您试图打开一个页面作为弹出窗口,类似于APEX页面模式,非模态对话。模态对话框与弹出窗口不同,它嵌入在当前页面实例中。以下是APEX在不同页面模式下的帮助文本,

  

正常该页面显示为正常的Application Express应用程序页面。

     

模态对话框该页面显示为模式对话框。模态对话框是位于视口内的叠加窗口   保持活跃和专注,直到最终用户解散(关闭)它。   底层页面显示为灰色,并阻止最终用户   与页面的其余部分进行交互,直到对话框关闭。

     

非模态对话框该页面显示为非模态对话框。非模态对话框是位于视口内的叠加窗口,   最终用户可以在哪里与对话框进行交互,以及内容   启动对话框的页面。可以使用非模态对话框   要求的信息不是必须继续,工作可以继续   窗户仍在打开的其他地方。