我遇到了Oracle ApEx集合的問題,並且不確定爲什麼我沒有看到我認爲我會的結果。Oracle ApEx集合信息未出現在PL/SQL區域中
首先,我使用的是Oracle APEX 3.0
我基本上有以下設置爲與問候在這個例子中所描述的喬爾卡爾曼保存複選框,即:
http://joelkallman.blogspot.com.au/2008_03_01_archive.html
釷描述我的情況,我憎恨用戶在記錄列表中選擇任意數量的複選框,使用Joel的示例,所選記錄存儲在頂點集合「EMP_COLLECTION」中。
現在所有這些似乎都正確地存儲在'EMP_COLLECTION'中,但是當我試圖從集合內訪問這些存儲值時,在作爲jQuery UI對話框的PL/SQL區域內,我似乎無法獲取值。
此時此頁面尚未提交。因此,當用戶選擇一些正在存儲在後端的ajax複選框到'EMP_COLLECTION'中時,用戶然後按下一個按鈕,調用一個基本上執行.dialog('open')
調用的javascript函數,這一切都正常。
這就要求凡在Region Header
,我已經定義了以下我的PL/SQL區塊:
<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?
是因爲我沒有真正提交我的頁面,因爲我可以在會話變量中看到我的集合,並且它有正確的信息嗎?
任何幫助,將不勝感激。
謝謝。
您是否在任何時候都設置了truncate集合? – Tom
嗨湯姆,我會看看,但我不這麼認爲。那麼你是根據你的問題說,我正在嘗試做什麼,實際上應該工作嗎?看到我的評論下面Tony的回覆:iframe。謝謝。 – tonyf