【发布时间】:2012-08-31 03:28:38
【问题描述】:
我在使用 Oracle ApEx 集合时遇到问题,不确定为什么我没有看到我认为的结果。
首先,我使用的是 Oracle ApEx v3.0
关于保留 Joel Kallman 的复选框,我基本上具有本示例中所述的以下设置,即:
http://joelkallman.blogspot.com.au/2008_03_01_archive.html
描述我的场景,我通过用户选择任意数量的复选框来向用户发送记录列表,使用 Joel 的示例,选择的记录存储在顶点集合“EMP_COLLECTION”中。
现在所有这些似乎都正确存储在“EMP_COLLECTION”中,但是当我尝试从集合中访问这些存储的值时,在作为 jQuery UI 对话框的 PL/SQL 区域内,我似乎无法获得值。
此时页面尚未提交。因此,当用户选择多个复选框,这些复选框正在后端存储在“EMP_COLLECTION”中,然后用户按下一个按钮,该按钮调用一个基本上执行.dialog('open') 调用的javascript函数,一切正常。
然后调用我的 PL/SQL 区域块,在 Region Header 中,我定义了以下内容:
<div id="dialog-1up-br" title="Requests - No Email Address"><img src="#WORKSPACE_IMAGES#info.gif" height="30" width="30"/>
Please Note: You are receiving this notification as a valid email address is not available for: <br/><br/>
我的这个 PL/SQL 区域块的区域来源是:
BEGIN
htp.p('<ul>');
FOR i_rec IN ( SELECT a.c001 staff_id
FROM apex_collections a
WHERE a.collection_name = 'EMP_COLLECTION') LOOP
htp.p('<li>'||i_rec.staff_id ||'</li>');
END LOOP;
htp.p('</ul>');
END;
所以根据上面的信息,当我的 jQuery UI 对话框基于这个 PL/SQL 区域出现时,我的区域标题信息显示正确,但下面没有任何内容,基于我的区域源 PL/SQL?
是因为我没有实际提交我的页面,因为我可以在我的会话变量中看到我的集合并且它具有正确的信息吗?
【问题讨论】:
-
您是否随时设置了截断集合?
-
嗨,汤姆,我会看看,但我不相信。那么,您是不是根据您的问题说我正在尝试做的事情实际上应该有效?请参阅下面我对托尼回复的评论:iframe。谢谢。
标签: plsql oracle-apex