我在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,...
我做错了什么?
答案 0 :(得分:1)
我认为你正在混合两种不同的东西。您试图打开一个页面作为弹出窗口,类似于APEX页面模式,非模态对话。模态对话框与弹出窗口不同,它嵌入在当前页面实例中。以下是APEX在不同页面模式下的帮助文本,
正常该页面显示为正常的Application Express应用程序页面。
模态对话框该页面显示为模式对话框。模态对话框是位于视口内的叠加窗口 保持活跃和专注,直到最终用户解散(关闭)它。 底层页面显示为灰色,并阻止最终用户 与页面的其余部分进行交互,直到对话框关闭。
非模态对话框该页面显示为非模态对话框。非模态对话框是位于视口内的叠加窗口, 最终用户可以在哪里与对话框进行交互,以及内容 启动对话框的页面。可以使用非模态对话框 要求的信息不是必须继续,工作可以继续 窗户仍在打开的其他地方。