変更後にモーダルダイアログページを閉じ、Oracle Apexのモーダルダイアログの下にある編集フォームを更新しようとしています。
動的アクションを使用してダイアログを閉じようとしましたが、動的アクションが処理ステップを進めるため、モーダルダイアログが閉じた後にデータがデータベースに保存されないようです。
モーダルダイアログ=ページ編集フォーム=ページ
モーダルダイアログは編集フォームのポップアウトです
データを保存し、編集フォームを更新しながらダイアログを閉じる方法はありますか?
前のページにリダイレクトする方法もあると思いますが、どうすればいいのかわかりません。
はい、データの保存中にダイアログボックスを閉じる方法はたくさんあります。
ダイアログを閉じるためのプロセスを使用できます。プロセスは、データを保存しているプロセスの後にある必要があります。
Javascript:以下のリンクを参照してください
http://ashishtheapexian.blogspot.in/2017/06/refresh-region-of-base-page-when.html
https://apex.Oracle.com/pls/apex/f?p=1200008:15:132444785184935::NO:RP:P15_POST_ID:142
このブログでは、モデルダイアログが閉じたときにページを更新する方法(十字アイコン)について十分な情報を提供します。
ユーザーがモデルダイアログで十字アイコンを押すと、動的アクションをトリガーできます。これは、次のコードをモデルダイアログのプロパティ->ダイアログ->属性に貼り付けることでアーカイブします。
close: function(event, ui) {apex.navigation.dialog.close(true,{dialogPageId:7});}
また、ページを更新するには、「チェーンプロパティ」が「はい」に設定されていることを覚えておく必要があります。ここで7はモデルダイアログのページ番号です。上記のコードは、ダイアログを閉じるイベントをトリガーします。
これがお役に立てば幸いです。