Home » tapestry-src-5.0.19 » org.apache.tapestry5.corelib.components » [javadoc | source]
org.apache.tapestry5.corelib.components
public class: Zone [javadoc | source]
java.lang.Object
   org.apache.tapestry5.corelib.components.Zone

All Implemented Interfaces:
    ClientElement

A Zone is portion of the output page designed for easy dynamic updating via Ajax or other client-side effects. A Zone renders out as a <div> element and may have content initially, or may only get its content as a result of client side activity.

Often, Zones are initially invisible, in which case the visible parameter may be set to false (it defaults to true).

When a user clicks an org.apache.tapestry5.corelib.components.ActionLink whose zone parameter is set, the corresponding client-side Tapestry.Zone object is located. It will update the content of the Zone's <div> and then invoke either a show method (if the div is not visible) or an update method (if the div is visible). The show and update parameters are the names of functions attached to the Tapestry.ElementEffect object. Likewise, a org.apache.tapestry5.corelib.components.Form component may also trigger an update of a client-side Zone.

Renders informal parameters, adding CSS class "t-zone" and possibly, "t-invisible".

You will often want to specify the id parameter of the Zone, in addition to it's Tapestry component id; this "locks down" the client-side id, so the same value is used even in later partial renders of the page (essential if the Zone is nested inside another Zone). When you specify the client-side id, it is used exactly as provided (meaning that you are responsible for ensuring that there will not be an id conflict even in the face of multiple partial renders of the page). Failure to provide an explicit id results in a new, and non-predictable, id being generated for each partial render, which will often result in client-side failures to locate the element to update when the Zone is triggered.
Method from org.apache.tapestry5.corelib.components.Zone Summary:
afterRender,   beginRender,   getBody,   getClientId
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.tapestry5.corelib.components.Zone Detail:
  void afterRender(MarkupWriter writer) 
  void beginRender(MarkupWriter writer) 
 public Block getBody() 
    Returns the zone's body (the content enclosed by its start and end tags). This is often used as part of an Ajax partial page render to update the client with a fresh render of the content inside the zone.
 public String getClientId()