2017-05-23 9 views
0

値を親ページに戻す際に問題が発生しました。どうぞよろしくお願いいたします。oracle apexのインライン・ダイアログから親フィールドに戻る戻り値

ここに私のページのセットアップがあります。

ホームページには2つの領域があります。

  1. 静的リージョン:これは2つのテキストフィールドAを持っているとB. Bが取得フォーカスevent.Selectionタイプに対して定義されたダイナミックなアクションがあります。Items.Itemは、テキストフィールドB ダイナミックアクションが2つの真のアクションを持っています。 は、最初に領域としてリフレッシュと選択タイプとしてアクションを実行しています。リージョンは古典的なレポート領域 2番目のコードは「Javaスクリプトコードを実行する」です。選択タイプ:Items.ItemはテキストフィールドB openModal(クラシックレポート領域の静的ID)。

  2. クラシックレポート領域 これは、クラシックレポートとしてのタイプとインラインダイアログボックスのテンプレートです。送信するページ項目はテキストフィールド ソースはSQLクエリよりも下です。ここで

    SELECT empno FROM A, B 
    where A.empno=B.empno AND 
    A.NAME = :P1_textfieldA; 
    

私はリンクとして列EMPNOを作り、JavaScriptなどのターゲットを与えた:パスバック(#1 EMPNO番号);.これは、ホーム・ページで定義されたmethodisバックパス - >ヘッダーテキスト領域

<script language="JavaScript"> 
    function passBack(passVal1) 
    { 
    parent.$x('P1_textfieldB').innerHTML = passVal1; 
    } 
    </script> 

以下のように私は上記のコードをテストするとき、私は機能を返すためのポップアップで選択した値を取得することができています。しかし、選択した値で親フィールド(テキストフィールドB)を設定できませんでした。いずれのダイアログも閉じられません。エラーも表示されません。

答えて

0

JS API apex.itemを使用してリンク列にターゲットURLを定義することで、この問題を解決しました。

Target Type: URL 
    URL: javascript:$s('PX_ITEM_TO_BE_SET',#COLUMN_VAL_TO_PASS#);closeModal(); 
関連する問題