Oracle ApExコレクションに問題があり、思った結果が表示されない理由がわかりません。
まず、OracleApExv3.0を使用しています
Joel Kallmanのチェックボックスを保持することに関して、この例で説明されているように、基本的に次の設定があります。
http://joelkallman.blogspot.com.au/2008_03_01_archive.html
私のシナリオを説明すると、Joelの例を使用して、任意の数のチェックボックスを選択したレコードのリストをユーザーに再送信します。選択したレコードは、apexコレクション「EMP_COLLECTION」に格納されます。
これですべてが「EMP_COLLECTION」内に正しく格納されているように見えますが、コレクション内から、jQueryUIダイアログである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/SQLRegionブロックのリージョンソースは次のとおりです。
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;
上記の情報に基づいて、このPL /SQLリージョンに基づいてjQueryUIダイアログボックスが表示されると、リージョンヘッダー情報は正しく表示されますが、リージョンソースのPL / SQLに基づいて、その下には何も表示されません。
セッション変数内にコレクションが表示され、正しい情報が含まれているため、実際にページを送信していないためですか?