Package =TWiki::FormObject representing a single form definition.On this page:
| ||||||||
Changed: | ||||||||
< < | ClassMethod new ($session,$web,$form) | |||||||
> > | ClassMethod new ($session,$web,$form,$def) | |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
May throw TWiki::OopsException
ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | ||||||||
Added: | ||||||||
> > | ||||||||
ObjectMethod *renderFieldForEdit ($fieldDef,$web,$topic,$value) -> $html | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Deleted: | ||||||||
< < | SMELL: JSCalendarContrib ought to provide a 'date' handler. | |||||||
ObjectMethod renderHidden ($meta) -> $html | ||||||||
Added: | ||||||||
> > | ||||||||
Render form fields found in the meta as hidden inputs, so they pass
through edits untouched.
ObjectMethod cgiName ($field) -> $string | ||||||||
Added: | ||||||||
> > | ||||||||
Generate the 'name' of the CGI parameter used to represent a field.
ObjectMethod *getFieldValuesFromQuery ($query,$metaObject) -> ($seen,\@missing) | ||||||||
Added: | ||||||||
> > | ||||||||
Extract new values for form fields from a query. | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Changed: | ||||||||
< < | Returns the number of fields which had values provided by the query, and a references to an array of the names of mandatory fields that were missing from the query. | |||||||
> > | Returns the number of fields which had values provided by the query, | |||||||
Added: | ||||||||
> > | and a references to an array of the names of mandatory fields that were missing from the query. | |||||||
ObjectMethod *isTextMergeable ($name) -> $boolean | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Returns true if the type of the named field allows it to be text-merged.
If the form does not define the field, it is assumed to be mergeable.
ObjectMethod getField ($name) -> \%row | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Returns the field, or undef if the form does not define the field.
ObjectMethod getFields () -> \@fields | ||||||||
Added: | ||||||||
> > | ||||||||
Return a list containing references to field name/value pairs.
Each entry in the list has a {name} field and a {value} field. It may
have other fields as well, which caller should ignore. The
returned list should be treated as read only (must not be written to).
StaticMethod *renderForDisplay ($templates,$meta) | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
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? |