About Partial Page Rendering

Partial page rendering (PPR) functionality in ADF UIX provides the ability the re-render (refresh) a limited portion of a page without redrawing the entire page and without writing any custom JavaScript code.

UIX uses hidden inline frames (iframes) to implement its PPR functionality. Iframes act as the communication channel between the browser and the web application, thus UIX can send partial page events and re-render partial page contents in the background without discarding the contents of the current page.

PPR is currently supported on the following browsers:

On all other platforms, UIX automatically uses full page rendering.

Not all UIX components support PPR. The PPR enabled components in this release are:

When the user interacts with a PPR enabled component on an intial page, UIX provided JavaScript event handlers force a navigation in a hidden ifram. The browser sends a partial page event request to the application for the updated contents. This event is similar to any full page event request, which is a goto event and a value event parameter. The partial page event also sends other event parameters that identify the type of rendering mode and the set of partial target nodes to re-draw.

When the application receives the partial page event request, it determines the set of partial targets to render and generates the contents for refresh, but only the contents generated by the partial targets are sent back to the iframe in the browser.

When the browser receives the partial page response, the new contents for each partial target are copied from the hidden iframe into the main browser window, thus replacing the existing contents for each partial target.

Prerequisites for PPR

The following conditions must be met for PPR to work properly:

Note: By default PPR is enabled regardless of the acessibility mode. To turn PPR off, add the following configuration parameter in the uix-config.xml file:


...
<default-configuration>
  <disable-partial-rendering>true</disable-partial-rendering>
</default-configuration>
...    

PPR Attributes

Use the following attributes on a PPR enabled component:

Screen readers

Screen readers do not re-read the full page in a partial page request. PPR causes the screen reader to read the page starting from the component that fired the partial action. Hence, you should place the partial targets after the component that fires the partial request; otherwise the screen reader would not read the updated partial targets.


About Client Actions

 

Copyright © 1997, 2004, Oracle. All rights reserved.