Saturday, 16 April 2011

APEX - Progress Bar Implementation

Oracle APEX Progress Bar Implementation for long running process.

Step 1 - Copy the Progress Bar image gif to images folder
Step 2 - For Processing Butting add the below code in the button target window
javascript:html_Submit_Progress(this);

Step 3 - Add below code to Page HTML footer Attribute

< style> #AjaxLoading{padding:5px;font-size:18px;width:200px;text-align:center;left:50%;top:50%;position:absolute;border:2px solid #666;background-color:#FFF;}
< /style>

< div id="AjaxLoading" style="display:none;">..Loading..
< img src="/i/carl/theme_200/processing3.gif" id="wait" />< /div>

Step 4 - Add below code to Page HTML header Attribute

< script type="text/javascript">
< !--
function html_Submit_Progress(pThis){
$x_Show('AjaxLoading');
window.setTimeout('$s("AjaxLoading",$x("AjaxLoading").innerHTML)', 100);
doSubmit('APPLY_CHANGES');
}
function submit_HideAll(pThis){
$x_Hide('wwvFlowForm');
doSubmit('APPLY_CHANGES');
}
function submit_ButtonRegion(pThis){
$x_Hide('button_region');
doSubmit('APPLY_CHANGES');
}
//-- >
< /script>

Step 5 - doSubmit('APPLY_CHANGES') where APPLY_CHANGES is the processing button name

Apply the changes and you are ready to view the Progress bar when page is processing.