2012-04-13 17 views
1

APEX 3.2の使用:APEX 3.2:ページ送信後のポップアップ確認

ページ1が正常に送信されたときに確認ポップアップを表示したいとします。 今は「プロセス成功メッセージ」のテキストをページ2に表示させることができますが、「プロセスの成功メッセージ」テキストの代わりにアラートポップアップが必要です。どのようにそれを行うにはどのようなアイデア?

注:検証エラーがある場合、[送信]ボタンをクリックするたびにアラートポップアップが表示されるため、ページ1の[送信]ボタンにjavascriptを挿入しません。私はちょうどページ1が正常に提出した場合にだけポップアップを表示したい。

答えて

1

あなたはこれを行うことができます:

1)ページ2.編集成功メッセージのサブテンプレートが使用するページ・テンプレートを編集して、このような#のSUCCESS_MESSAGEの#プレースホルダの周りにspanタグを置く:

<span id="successMessage">#SUCCESS_MESSAGE#</span> 

表示する成功メッセージがあれば成功メッセージのみがレンダリングされ
if ($x('successMessage')) alert ($x('successMessage').innerHTML); 

、:ページがこれを行うことロードされたとき2)を実行するために2ページ上のいくつかのJavascriptを作成します。 nd。アラートは、表示する成功メッセージがある場合にのみ発生します。

3)Success Messageサブテンプレートの外側のdivにstyle = "display:none"を追加することで、ページ自体の成功メッセージの表示を抑制できます。

NBは、テンプレートの変更だけではなく2ページ、それに基づいているすべてのページに影響しますので、あなたが最初にそれのコピーを取る必要があるかもしれません。ページテンプレートにJavascriptを含めることで、Javascriptを各ページに追加し続ける必要はありません。

+0

いいえ、私はJSについてはnoobです。 JSは負荷をかけて呼び出すためにこのように見えるでしょうか?もしそうなら、どこで 'func1'を設定すればいいのですか?{function type = "text/javascript" '電話? –

+0

私は、Apex 3.2では、ページ属性の "ロード処理中"のようなフィールドに関数の呼び出しを置かなければならないと思います。 4.1では、私が与えたコードを「ページロード時に実行」属性に貼り付けるだけです。 –

関連する問題