我在使用 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 区域内,我似乎无法获得这些值。
现在该页面尚未提交。因此,当用户选择多个复选框,这些复选框被存储在后端的 ajax 到“EMP_COLLECTION”中时,用户然后按下一个按钮,该按钮调用一个基本上执行调用的 javascript 函数,.dialog('open')
一切正常。
然后调用我的 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?
是因为我没有实际提交我的页面,因为我可以在会话变量中看到我的集合并且它具有正确的信息吗?