Script Specifications and Script Components

The Body component only lays the foundation for client-side JavaScript support in Tapestry. Tapestry includes its own, XML-based language for create dynamic JavaScript.

A Tapestry Script Specification takes as input a number of symbols, each of which is a named object. These input symbols are combined to form additional symbols. Additional XML tags allow a script to place JavaScript into the main script body, or into the initialization.

The most common use for script specifications is to add client-side behavior to form elements. The input symbol is a form component, from this, the name of the element and containing form are determined. Next, the name of one or more event handler functions are defined.

In the body, the functions are actually created. In the initialization, the event handlers are wired to the form and form elements.

In some cases, a script specification may produce usable output symbols (commonly, the names of a JavaScript function that should be tied to some component's event handler).

[Note]Note

A detailed example is coming.