Dialog Closed Event from Custom URL built using APEX_UTIL.PREPARE_URL
With apex 5 on-wards, we have Dialog Closed event in dynamic action. This can be used in many places such as, you want to refresh your parent region when a record has been modified from Dialog Page.
But, when your dialog page URL is built using APEX_UTIL.PREPARE_URL, and you want to call Dialog Closed event? This will by default not detected with any of your dialog close selector.
So, purpose of this blog is to introduce you "p_triggering_element" parameter in APEX_UTIL.PREPARE_URL function. You have to set value of this parameter something like "apex.jQuery('#<your_parent_region_static_id>')".
This will now detect On Dialog Close event with your parent region as a Selection Type in dynamic action configuration.
Hope this helps!
Regards,
Jaydip Bosamiya
jbosamiya@gmail.com
But, when your dialog page URL is built using APEX_UTIL.PREPARE_URL, and you want to call Dialog Closed event? This will by default not detected with any of your dialog close selector.
So, purpose of this blog is to introduce you "p_triggering_element" parameter in APEX_UTIL.PREPARE_URL function. You have to set value of this parameter something like "apex.jQuery('#<your_parent_region_static_id>')".
This will now detect On Dialog Close event with your parent region as a Selection Type in dynamic action configuration.
Hope this helps!
Regards,
Jaydip Bosamiya
jbosamiya@gmail.com
Good tip. An example with a screen shot would be helpful.
ReplyDeleteSure Robert. I will spare time to prepare example. Let me know if you have any specific question around this.
DeleteGreat Blog. Helped me to crack an issue.
ReplyDeleteIn one of my pages, modal dialog open event was getting fired based on select List item change event, so when Dialog was getting closed, I was not able to find the region. With this tip, I was able to find it and solve my issue.
Thanks Jaydip Bosamiya for sharing you experience with APEX community.
Regards
Kinjan Bhavsar
Thanks !!!
Delete谢谢
ReplyDeleteJaydip,
ReplyDeleteI was using APEX_UTIL.PREPARE_URL in a Tree to open a modal dialog and sure enough, my Tree was not getting refreshed as I wanted on dialog closed. I had about given up and put a "Refresh Tree" button on my parent page until I found your post. Many thanks for taking the time to write this!
Thank you. Glad it helped you !!!
Delete