The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Jifty::Web::Form::Element - Some item that can be rendered in a form

DESCRIPTION

Describes any HTML element that might live in a form, and thus might have javascript on it.

Handlers are placed on Jifty::Web::Form::Element objects by calling the name of the javascript event handler, such as onclick, with a set of arguments.

The format of the arguments passed to onclick (or any similar method) is a hash reference, with the following possible keys:

submit (optional)

An action (or moniker of an action) to be submitted when the event is fired.

region (optional)

The region that should be updated. This defaults to the current region.

args (optional)

Arguments to the region. These will override the default arguments to the region.

fragment (optional)

The fragment that should go into the region. The default is whatever fragment the region was originally rendered with.

handlers

Currently, the only supported event handlers are onclick.

accessors

Any descendant of Jifty::Web::Form::Element should be able to accept any of the event handlers (above) as one of the keys to its new parameter hash.

javascript

Returns the javsscript necessary to make the events happen.

class

Sets the CSS class that the element will display as

key_binding

Sets the key binding associated with this elements

id

Subclasses must override this to provide each element with a unique id.

label

Sets the label of the element. This will be used for the key binding legend, at very least.

render_key_binding

Adds the key binding for this input, if one exists.