## Uses of Class
org.apache.tapestry5.annotations.Events

- Packages that use Events
  Package | Description
  --- | ---
  org.apache.tapestry5.corelib.base | Base components intended to be extended by other components rather than used directly in templates.
  org.apache.tapestry5.corelib.components | The set of core components available in all Tapestry applications
  org.apache.tapestry5.corelib.mixins | The set of core mixins available in all Tapestry applications
  org.apache.tapestry5.upload.components | Tapestry-upload module components
  org.apache.tapestry5.upload.internal.services | [INTERNAL USE ONLY] support services for the Tapestry-upload module; API subject to change

- - ### Uses of Events in org.apache.tapestry5.corelib.base

    Classes in org.apache.tapestry5.corelib.base with annotations of type Events
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractTextField` | Abstract class for a variety of components that render some variation of a text field.

  - ### Uses of Events in org.apache.tapestry5.corelib.components

    Classes in org.apache.tapestry5.corelib.components with annotations of type Events
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActionLink` | Component that triggers an action on the server with a subsequent full page refresh.
    `class` | `AjaxFormLoop` | A special form of the `Loop` component that adds Ajax support to handle adding new rows and removing existing rows dynamically.
    `class` | `BeanEditForm` | A component that creates an entire form for editing the properties of a particular bean (or POJO, or any object with properties).
    `class` | `DateField` | A component used to collect a provided date from the user using a client-side JavaScript calendar.
    `class` | `Form` | An HTML form, which will enclose other components to render out the various types of fields.
    `class` | `GridColumns` | Renders out the column headers for the grid, including links (where appropriate) to control column sorting.
    `class` | `GridPager` | Generates a series of links used to jump to a particular page index within the overall data set.
    `class` | `Html5DateField` | A component used to collect a provided date from the user using the native HTML5 date picker (<input type="date">)
    `class` | `LinkSubmit` | Generates a client-side hyperlink that submits the enclosing form.
    `class` | `Loop<T>` | A basic looping component; loops over a number of items (provided by its source parameter), rendering its body for each one.
    `class` | `ProgressiveDisplay` | A component used to implement the progressive enhancement web design strategy; the component renders itself with a simplified initial content (i.e., "loading ...") and an Ajax request then supplies the component's true body.
    `class` | `RadioGroup` | A wrapper component around some number of `Radio` components, used to organize the selection and define the property to be edited.
    `class` | `Select` | Select an item from a list of values, using an [X]HTML <select> element on the client side.
    `class` | `Submit` | Corresponds to <input type="submit"> or <input type="image">, a client-side element that can force the enclosing form to submit.
    `class` | `SubmitNotifier` | A non visual component used to provide notifications to its container during a form submission.
    `class` | `Tree` | A component used to render a recursive tree structure, with expandable/collapsable/selectable nodes.

  - ### Uses of Events in org.apache.tapestry5.corelib.mixins

    Classes in org.apache.tapestry5.corelib.mixins with annotations of type Events
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Autocomplete` | A mixin for a text field that allows for autocompletion of text fields.
    `class` | `RenderNotification` | This mixin triggers component event notifications when the attached component enters its `BeginRender` and `AfterRender` render phases.
    `class` | `ZoneRefresh` | This mixin periodically refreshs a `zone` by triggering an event on the server using ajax requests.

  - ### Uses of Events in org.apache.tapestry5.upload.components

    Classes in org.apache.tapestry5.upload.components with annotations of type Events
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Upload` | A component to upload a file.

  - ### Uses of Events in org.apache.tapestry5.upload.internal.services

    Classes in org.apache.tapestry5.upload.internal.services with annotations of type Events
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `UploadExceptionFilter` | Determines if there was an `FileUploadException` processing the request and, if so, triggers an exception event on the page.