13.3 ボタンの管理
ボタンを使用して、特定のページまたはURLを表示したり、情報をポストまたは処理するようにできます(たとえば、「作成」、「取消」、「次へ」、「前へ」または「削除」ボタンを作成します)。また、条件付きで表示したり、保存されていない変更についてユーザーに警告するようにボタンを構成できます。
- 実行できるアクション・ボタンについて
ボタンを使用して、ページを送信したり、別のページまたは別のURLにリダイレクトします。 - ボタンの作成
ページ・デザイナでボタンを作成します。 - ボタンの編集
ページ・デザイナでボタンを編集します。 - ボタンを使用したブランチ処理について
ボタンを使用したブランチ処理について学習します。 - ボタン名とREQUESTの関係について
「送信」ボタン(ページの送信のアクションが指定されたボタン)に付けた名前によって、ページの送信時に組込み属性REQUEST
の値が決まります。 - ボタンの条件付き表示
ボタンを条件付きで表示するには、ページ・デザイナで「サーバー側の条件」属性を編集します。 - 保存されていない変更についてユーザーに警告するためのボタン属性の構成
「保存されていない変更の警告」属性を使用して、ユーザーがページから移動しようとしたときに、保存されていない変更について警告します。 - ボタンの確認ダイアログの表示
「確認の要求」属性を有効にしてボタンをクリックした後に、確認ダイアログを表示します。
関連項目:
親トピック: アプリケーション・コントロールの管理
13.3.1 実行できるアクション・ボタンについて
ボタンを使用して、ページを送信したり、別のページまたは別のURLにリダイレクトします。
「動作」、「アクション」属性は、ボタンがクリックされたときに実行するアクションを決定します。使用可能なオプションは次のとおりです。
-
ページの送信 - 「ボタン名」と等しい
REQUEST
値とともにカレント・ページを送信します。 -
このアプリケーションのページにリダイレクト - ターゲット・ページでのページ区切りのリセット、リクエスト値の設定、キャッシュのクリアおよびアイテム値の設定のためのオプションの追加属性を指定して、現在のアプリケーションのページにリダイレクトします。
-
別のアプリケーションのページにリダイレクト - ターゲット・ページでのページ区切りのリセット、リクエスト値の設定、キャッシュのクリアおよびアイテム値の設定のためのオプションの追加属性を指定して、別のアプリケーションのページにリダイレクトします。
ノート:
別のアプリケーションのページへのリダイレクトは、ターゲット・アプリケーションでディープ・リンクが有効になっているかどうかに依存します。ディープ・リンクを有効にするには、アプリケーションの「セキュリティ」属性に移動し、「ディープ・リンク」を有効にします。 -
URLにリダイレクト - 指定したターゲットURLにリダイレクトします。
-
動的アクションで定義 - ページの送信も別のページへのリダイレクトもしません。かわりに、ボタンの動作は「動的アクション」によって定義されます。
親トピック: ボタンの管理
13.3.4 ボタンを使用したブランチ処理について
ボタンを使用したブランチ処理について学習します。
各ページには、任意の数のブランチを含めることができます。ブランチは、アプリケーションの他のページまたはURLにリンクします。Oracle APEXでは、ページ・プロセス中の様々な時点でブランチが考慮されます。プロセス前、計算前、検証前およびプロセス後のどの時点でブランチするかを選択できます。アプリケーション・ビルダーの他のコントロールと同様に、ブランチ処理には条件を設定できます。たとえば、ユーザーがボタンをクリックした場合にブランチできます。ブランチを作成する場合は、ブランチを特定のボタンに関連付けます。ブランチは、ユーザーがボタンをクリックした場合にのみ検討されます。
関連項目:
親トピック: ボタンの管理
13.3.5 ボタン名とREQUESTの関係について
「送信」ボタン(ページの送信のアクションが指定されたボタン)に付けた名前によって、ページの送信時に組込み属性REQUEST
の値が決まります。
バインド変数:REQUEST
を使用して、PL/SQL内のREQUEST
の値を参照できます。このバインド変数を使用して、ユーザーがクリックするボタンに応じてプロセス、検証またはブランチを条件付きで実行できます。ユーザーがボタンをクリックした際に実行されるプロセスを作成することもできます。また、より複雑な条件も使用できます。次に例を示します。
If :REQUEST in ('EDIT','DELETE') then ... If :REQUEST != 'DELETE' then ...
これらの例では、「EDIT」および「DELETE」という名前のボタンが存在すると想定します。この構文は、PL/SQL式の条件にも使用できます。ただし、ボタン名の大/小文字が保持されることに注意してください。ボタン名をLOGINに指定した場合、名前「Login」を検索するリクエストは失敗します。次に例を示します。
<input type="BUTTON" value="Finish" onclick="apex.submit('Finish');">
この例では、FinishはREQUEST
の名前で、大/小文字が区別されます。
親トピック: ボタンの管理
13.3.7 保存されていない変更についてユーザーに警告するためのボタン属性の構成
「保存されていない変更の警告」属性を使用して、ユーザーがページから移動しようとしたときに、保存されていない変更についてユーザーに警告します。
「保存されていない変更の警告」属性を構成するには:
ヒント:
「保存されていない変更の警告」属性は、apex.page.warnOnUnsavedChanges
APIを使用して実装されます。
関連項目:
保存されていない変更についてユーザーに警告するためのページの構成およびOracle APEX JavaScript APIリファレンスのwarnOnUnsavedChanges
親トピック: ボタンの管理
13.3.8 ボタンの確認ダイアログの表示
「確認の要求」属性を有効にしてボタンをクリックした後に、確認ダイアログを表示します。
ボタンの確認ダイアログを表示するには:
親トピック: ボタンの管理