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.
| Name | Type | Flags | Default | Default Prefix | Description |
|---|---|---|---|---|---|
| id | String | NOT Allow Null | literal | If bound, then the id attribute of the rendered element will be this exact value. If not bound, then a unique id is generated for the element. | |
| show | String | NOT Allow Null | literal | Name of a function on the client-side Tapestry.ElementEffect object that is invoked to make the Zone's div visible before being updated. If not specified, then the basic "show" method is used. | |
| update | String | NOT Allow Null | literal | Name of a function on the client-side Tapestry.ElementEffect object that is invoked after the Zone's content has been updated. If not specified, then the basic "highlight" method is used, which performs a classic "yellow fade" to indicate to the user that and update has taken place. | |
| visible | boolean | NOT Allow Null | prop | If true (the default) then the zone will render normally. If false, then the "t-invisible" CSS class is added, which will make the zone initially invisible. |
Informal parameters: supported