## Uses of Interface
org.apache.tapestry5.ClientElement

- Packages that use ClientElement
  Package | Description
  --- | ---
  org.apache.tapestry5 | Root package for Tapestry, containing common interfaces and data types used throughout the framework.
  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.internal | [INTERNAL USE ONLY] support classes for the Tapestry-core module; API subject to change core components.
  org.apache.tapestry5.kaptcha.components | Kaptcha components
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.test | Support for testing Tapestry pages
  org.apache.tapestry5.upload.components | Tapestry-upload module components

- - ### Uses of ClientElement in org.apache.tapestry5

    Subinterfaces of ClientElement in org.apache.tapestry5
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientBodyElement` Extends `ClientElement` with the concept of a body, a Block that can be rendered to provide the content within.
    `interface` | `Field` Defines a field within a form.
    `interface` | `Field2` Due to how control names and client ids are allocated inside during an Ajax request, it is difficult to to connect input data and field validation errors to the fields, since the control name and client id are different during the processing of the submitted form data and during the subsequent render.

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

    Classes in org.apache.tapestry5.corelib.base that implement ClientElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractComponentEventLink` Base class for link-generating components that are based on a component event request.
    `class` | `AbstractField` Provides initialization of the clientId and elementName properties.
    `class` | `AbstractLink` Provides base utilities for classes that generate clickable links.
    `class` | `AbstractTextField` Abstract class for a variety of components that render some variation of a text field.
    `class` | `BaseClientElement` Provides support for elements that will optionally render a unique `id` attribute, but only if it is requested.

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

    Classes in org.apache.tapestry5.corelib.components that implement ClientElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActionLink` Component that triggers an action on the server with a subsequent full page refresh.
    `class` | `Alerts` Renders out an empty `<div>` element and provides JavaScript initialization to make the element the container for alerts.
    `class` | `Any` Turns any arbitrary (X)HTML element into a component.
    `class` | `BeanEditForm` A component that creates an entire form editing the properties of a particular bean.
    `class` | `Checkbox` A Checkbox component is simply a <input type="checkbox">.
    `class` | `Checklist` A list of checkboxes, allowing selection of multiple items in a list.
    `class` | `DateField` A component used to collect a provided date from the user using a client-side JavaScript calendar.
    `class` | `EventLink` A close relative of `ActionLink` except in two ways.
    `class` | `Form` An HTML form, which will enclose other components to render out the various types of fields.
    `class` | `FormFragment` A FormFragment is a portion of a Form that may be selectively displayed.
    `class` | `Grid` A grid presents tabular data.
    `class` | `Hidden` Used to record a page property as a value into the form.
    `class` | `LinkSubmit` Generates a client-side hyperlink that submits the enclosing form.
    `class` | `PageLink` Generates a render request link to some other page in the application.
    `class` | `Palette` Multiple selection component.
    `class` | `PasswordField` A version of `TextField`, but rendered out as an <input type="password"> element.
    `class` | `Radio` A radio button (i.e., <input type="radio">).
    `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` | `TextArea` TextArea component corresponds to a <textarea> element.
    `class` | `TextField` TextField component corresponds to `<input>` element.
    `class` | `Zone` A Zone is portion of the output page designed for easy dynamic updating via Ajax or other client-side effects.

  - ### Uses of ClientElement in org.apache.tapestry5.corelib.internal

    Subinterfaces of ClientElement in org.apache.tapestry5.corelib.internal
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InternalFormSupport` Additional methods for `FormSupport` used internally by Tapestry.

    Classes in org.apache.tapestry5.corelib.internal that implement ClientElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FormSupportAdapter` An implementation of `FormSupport` that delegates all behavior to another instance of FormSupport.
    `class` | `FormSupportImpl` Provides support to components enclosed by a form when the form is rendering (allowing the components to registry form submit callback commands), and also during form submission time.

  - ### Uses of ClientElement in org.apache.tapestry5.kaptcha.components

    Classes in org.apache.tapestry5.kaptcha.components that implement ClientElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KaptchaField` Field paired with a `KaptchaImage` to ensure that the user has provided the correct value.

  - ### Uses of ClientElement in org.apache.tapestry5.services

    Subinterfaces of ClientElement in org.apache.tapestry5.services
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `FormSupport` Services provided by an enclosing Form control component to the various form element components it encloses.

  - ### Uses of ClientElement in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test with parameters of type ClientElement
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | TapestryTestCase.`train_getClientId(ClientElement element, String clientId)`

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

    Classes in org.apache.tapestry5.upload.components that implement ClientElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Upload` A component to upload a file.

${project.version} - Copyright © 2003-2014 The Apache Software Foundation.