2017-04-06 5 views
0

Javascriptを使用してセッション変数を更新しています。 Page-> Javascript->ページの読み込み時に実行します。JSocketからのOracle Apexセッション状態の更新

apex.server.process ("Update Session", { 
    pageItems: "#P1_ITEM1, P1_ITEM2" 
    }, { 
     dataType: "text" 
     , success: function(pData) { 
      //pData should contain VALID or INVALID - alert it 

      if (pData === 'INVALID') { 
      // do something here when the result is invalid 
       alert('Invalid Data: Contact Admin:'); 
      }; 
     } 
    }); 

}

私は、ページの領域のデータを取り込むためにP1_ITEM1とP1_ITEM2を使用しています。問題は、セッション値を使用する領域がJSコードの実行前にロードされているように見えるため、新しい値の代わりに古い値の項目が使用されるためです。セッションの値が更新された後にのみ領域がロードされるように、周囲には何か方法がありますか?

答えて

0

申し訳ありませんが、コメントを追加できません。ページのプレレンダリングセクション(領域の前に、ヘッダーの前に...)に処​​理を入れてください。 P1_ITEM1、P1_ITEM2アイテムの変更時に条件をリフレッシュすることができますが、最初の解決策で十分です。

関連する問題