1

APEX 3.2での作業:

ページ1が正常に送信されたら、ページ2に確認ポップアップを表示したいと思います。現在、ページ2に表示される「プロセス成功メッセージ」からテキストを取得できますが、「プロセス成功メッセージ」テキストの代わりに、アラートポップアップが必要です。それを行う方法はありますか?

注:ページ1の[送信]ボタンにJavaScriptを配置したくないのは、検証エラーが発生した場合、[送信]ボタンがクリックされるたびにアラートポップアップが表示されるためです。ページ1が正常に送信された場合にのみポップアップを表示したいだけです。

4

1 に答える 1

1

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

1)ページ2で使用されるページテンプレートを編集します。成功メッセージサブテンプレートを編集し、次のように#SUCCESS_MESSAGE#プレースホルダーの周りにスパンタグを配置します。

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

2)これを行うページがロードされたときに実行するJavascriptをページ2に作成します。

if ($x('successMessage')) alert ($x('successMessage').innerHTML);

成功メッセージは、表示する成功メッセージがある場合にのみレンダリングされるため、アラートは、表示する成功メッセージがある場合にのみ発生します。

3)必要に応じて、成功メッセージサブテンプレートの外部divにstyle = "display:none"を追加することにより、ページ自体への成功メッセージの表示を抑制することができます。

注意:テンプレートの変更は、ページ2だけでなく、それに基づくすべてのページに影響するため、最初にテンプレートのコピーを作成する必要がある場合があります。ページテンプレートにJavascriptを含めることができるので、各ページにJavascriptをロードするときに同じものを追加し続ける必要はありません。

于 2012-04-13T16:35:49.307 に答える