Line: 2 to 2 | ||||||||
---|---|---|---|---|---|---|---|---|
Object representing a single form definition. | ||||||||
Added: | ||||||||
> > | Form definitions are mainly used to control rendering of a form for
editing, though there is some application login there that handles
transferring values between edits and saves.
A form definition consists of a TWiki::Form object, which has a list
of field definitions. Each field definition is an object of a type
derived from TWiki::Form::FieldDefinition. These objects are responsible
for the actual syntax and semantics of the field type. Form definitions
are parsed from TWiki tables, and the types are mapped by name to a
class declared in TWiki::Form::* - for example, the
The | |||||||
On this page:
ClassMethod new ($session,$web,$form,$def) | ||||||||
Added: | ||||||||
> > | Looks up a form in the session object or, if it hasn't been read yet, reads it frm the form definition topic on disc. | |||||||
| ||||||||
Line: 16 to 35 | ||||||||
Changed: | ||||||||
< < | ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | |||||||
> > | ObjectMethod finish ()Break circular references. | |||||||
Deleted: | ||||||||
< < |
| |||||||
Changed: | ||||||||
< < | Render the form fields for entry during an edit session, using data values from $meta | |||||||
> > |
StaticMethod fieldTitle2FieldName ($title) -> $nameChop out all except A-Za-z0-9_. from a field name to create a valid "name" for storing in meta-data | |||||||
Changed: | ||||||||
< < | ObjectMethod renderFieldForEdit ($fieldDef,$web,$topic,$value) -> $html | |||||||
> > | ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | |||||||
Deleted: | ||||||||
< < |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
Render a single form field for entry during an edit session, using data values from $meta. Plugins can provide a handler that extends the set of supported types | |||||||
> > |
| |||||||
Changed: | ||||||||
< < | SMELL: this should be a method on a field class | |||||||
> > | Render the form fields for entry during an edit session, using data values from $meta | |||||||
Line: 49 to 64 | ||||||||
Deleted: | ||||||||
< < | ObjectMethod cgiName ($field) -> $stringGenerate the 'name' of the CGI parameter used to represent a field. | |||||||
ObjectMethod getFieldValuesFromQuery ($query,$metaObject) -> ($seen,\@missing)Extract new values for form fields from a query. | ||||||||
Line: 81 to 90 | ||||||||
Changed: | ||||||||
< < | ObjectMethod getField ($name) -> \%row | |||||||
> > | ObjectMethod getField ($name) -> $fieldDefinition | |||||||
| ||||||||
Changed: | ||||||||
< < | Returns the field, or undef if the form does not define the field. | |||||||
> > | Returns a TWiki::Form::FieldDefinition , or undef if the form does not
define the field. | |||||||
Line: 97 to 107 | ||||||||
returned list should be treated as read only (must not be written to). | ||||||||
Deleted: | ||||||||
< < |
StaticMethod renderForDisplay ($templates,$meta)
Static because we want to be able to do this without a form definition. SMELL: Why? Is reading the form topic such a big burden? |