Framework
3.9
|
FieldRenderer is the abstract base class for all FieldRenderers. More...
Public Member Functions | |
FieldRenderer ($parent) | |
Constructor. More... | |
_printLabel ($field, $colspan=1, $styles="", $annotation="") | |
Internal method to generate the HTML for the field label. More... | |
_getLabel ($field, $addSuffix=true) | |
_startField ($field, $styles="") | |
Internal method to generate the starting HTML for the field (including the label) More... | |
_endField ($field) | |
Internal method to generate the closing HTML for the field. More... | |
addValidatorsToForm ($field, $required=false) | |
This method is called by the AutoForm to add any default input validators that are required by the FieldRenderer. More... | |
addSearchValidatorsToForm ($field, $mode, $required=false) | |
For SearchForm, the validator field needs to match the name tag in the form which is in the format field:mode. More... | |
formatName ($item, $name) | |
Formats the given DataItem based on the supplied format string. More... | |
renderScript ($field) | |
FieldRenderers can override this method to provide any Javascript that their control requires for an edit form. More... | |
renderField ($field) | |
FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field. More... | |
renderSearchScript ($field, $mode) | |
FieldRenderers can override this method to provide any Javascript that the control requires when being used in a search form. More... | |
renderSearchField ($field, $mode) | |
FieldRenderers must override this method to provide the HTML implementation of the control displayed for the field in a search form. More... | |
renderOnSubmitHandler ($field) | |
FieldRenderers can override this method to provide any Javascript that must be executed when the form is submitted on the client. More... | |
preProcess ($field="") | |
FieldRenderers can override this method to provide behavior that occurs prior to the saving of the parent form's target object to the database. More... | |
postProcess ($field="") | |
FieldRenderers can override this method to provide behavior that occurs after the parent form's target object has been saved to the database. More... | |
Public Attributes | |
$parent = null | |
$labelSuffix = "" | |
$colspan = 1 | |
$annotateBefore = false | |
$annotateNextLine = true | |
$hideLabel = false | |
$onPreProcess = null | |
callback hook for processing prior to saving the form's data object - individual renderers may override with custom processing More... | |
$onPostProcess = null | |
callback hook for processing after saving the form's data object - individual renderers may override with custom processing More... | |
FieldRenderer is the abstract base class for all FieldRenderers.
FieldRenderers are used by the AutoForm class to provide the editing/display controls for the fields in the form.
The FieldRenderer class is itself just the base class from which specific FieldRenderers can be derived. FieldRenderers can be specialized based on the data type of the field they are renderering, or may provide more specific UI, such as dropdown lists providing options or related objects in the database, etc.
Applications can also provide their own custom FieldRenderers to provide specific behavior within a form when the default behavior is not suitable.
Definition at line 55 of file field_renderers.inc.
FieldRenderer::_endField | ( | $field | ) |
Internal method to generate the closing HTML for the field.
string | $field | the field name |
Definition at line 116 of file field_renderers.inc.
FieldRenderer::_getLabel | ( | $field, | |
$addSuffix = true |
|||
) |
Definition at line 95 of file field_renderers.inc.
FieldRenderer::_printLabel | ( | $field, | |
$colspan = 1 , |
|||
$styles = "" , |
|||
$annotation = "" |
|||
) |
Internal method to generate the HTML for the field label.
string | $field | the field name |
int | $colspan | the number of columns to span |
string | $styles | optional special styles that need to be applied |
string | $annotation | annotation text for the field |
Definition at line 90 of file field_renderers.inc.
FieldRenderer::_startField | ( | $field, | |
$styles = "" |
|||
) |
Internal method to generate the starting HTML for the field (including the label)
string | $field | the field name |
unknown_type | $styles | optional special styles that need to be applied |
Reimplemented in FilterFieldRenderer\RadioButtonFilterFieldRenderer, and FilterFieldRenderer\CheckListFilterFieldRenderer.
Definition at line 106 of file field_renderers.inc.
FieldRenderer::addSearchValidatorsToForm | ( | $field, | |
$mode, | |||
$required = false |
|||
) |
For SearchForm, the validator field needs to match the name tag in the form which is in the format field:mode.
For mode "range" add an additional validator for the "to" field.
String | $field | |
String | $mode | |
Boolean | $required |
Definition at line 152 of file field_renderers.inc.
FieldRenderer::addValidatorsToForm | ( | $field, | |
$required = false |
|||
) |
This method is called by the AutoForm to add any default input validators that are required by the FieldRenderer.
Fields that need custom validation or a custom required validator should override this function.
string | $field | the field name |
boolean | $required | - whether the field is required |
Reimplemented in ZipCodeFieldRenderer, URLFieldRenderer, ToggleFieldRenderer, TimeFieldRenderer, StringFieldRenderer, SignatureFieldRenderer, RadioButtonFieldRenderer, PushButtonFieldRenderer, PushButtonCheckListFieldRenderer, PhoneNumberFieldRenderer, PasswordFieldRenderer, NumberFieldRenderer, DateTimeFieldRenderer, DateOfBirthFieldRenderer, DateFieldRenderer, CurrencyFieldRenderer, CreditCardNumberFieldRenderer, and BooleanFieldRenderer.
Definition at line 133 of file field_renderers.inc.
FieldRenderer::FieldRenderer | ( | $parent | ) |
Constructor.
AutoForm | $parent | - the parent form for this FieldRenderer object |
Definition at line 72 of file field_renderers.inc.
FieldRenderer::formatName | ( | $item, | |
$name | |||
) |
Formats the given DataItem based on the supplied format string.
This can either be a string containing the name of the field to return, or it can be a more complex format string using the syntax provided by DataItem::format().
For class callback formatting, use the syntax: "{MyClassName::myFormattingFunction}"
DataItem | $item | the item to format |
string | $name | the name field or format string, as described above. |
Definition at line 187 of file field_renderers.inc.
FieldRenderer::postProcess | ( | $field = "" | ) |
FieldRenderers can override this method to provide behavior that occurs after the parent form's target object has been saved to the database.
For example, the CrossReferenceSelectFieldRenderer overrides this method to update crossference tables based on the user's selection.
string | $field |
Reimplemented in TreeSelectFieldRenderer, TableSelectFieldRenderer, RelatedItemCheckListFieldRenderer, OptionCrossReferenceFieldRenderer, and DataListFieldRenderer.
Definition at line 281 of file field_renderers.inc.
FieldRenderer::preProcess | ( | $field = "" | ) |
FieldRenderers can override this method to provide behavior that occurs prior to the saving of the parent form's target object to the database.
For example, the FileUploadFieldRenderer overrides this method to process the uploading of the file and then store the location in the associated field in the target object.
string | $field | the field name |
Reimplemented in TreeSelectFieldRenderer, TimeFieldRenderer, SubSelectFieldRenderer, SignatureFieldRenderer, RelatedImageSelectFieldRenderer, PhoneNumberFieldRenderer, PasswordFieldRenderer, NumberFieldRenderer, FileUploadFieldRenderer, DateTimeFieldRenderer, DateOfBirthFieldRenderer, DataListFieldRenderer, CurrencyFieldRenderer, CompoundSelectFieldRenderer, and CheckListFieldRenderer.
Definition at line 265 of file field_renderers.inc.
FieldRenderer::renderField | ( | $field | ) |
FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field.
string | $field | the field name |
Reimplemented in TreeSelectFieldRenderer, SignatureFieldRenderer, RelatedItemCheckListFieldRenderer, ZipCodeFieldRenderer, ToggleFieldRenderer, TimezoneFieldRenderer, TimeFieldRenderer, TextFieldRenderer, TableSelectFieldRenderer, SubSelectFieldRenderer, StaticFieldRenderer, SliderFieldRenderer, RelatedItemRadioButtonFieldRenderer, RelatedImageSelectFieldRenderer, RatingFieldRenderer, RadioButtonFieldRenderer, PushButtonFieldRenderer, PushButtonCheckListFieldRenderer, PhoneNumberFieldRenderer, PasswordFieldRenderer, OptionListFieldRenderer, OptionCrossReferenceFieldRenderer, OptionCheckListFieldRenderer, NumberFieldRenderer, HTMLFieldRenderer, FileUploadFieldRenderer, DateTimeFieldRenderer, DateOfBirthFieldRenderer, DateFieldRenderer, DataListFieldRenderer, CurrencyFieldRenderer, CreditCardNumberFieldRenderer, CompoundSelectFieldRenderer, ColorFieldRenderer, CheckListFieldRenderer, and BooleanFieldRenderer.
Definition at line 217 of file field_renderers.inc.
FieldRenderer::renderOnSubmitHandler | ( | $field | ) |
FieldRenderers can override this method to provide any Javascript that must be executed when the form is submitted on the client.
See HTMLFieldRenderer for an example of how this is used.
string | $field | the field name |
Reimplemented in HTMLFieldRenderer, and CurrencyFieldRenderer.
Definition at line 252 of file field_renderers.inc.
FieldRenderer::renderScript | ( | $field | ) |
FieldRenderers can override this method to provide any Javascript that their control requires for an edit form.
string | $field | the field name |
Reimplemented in ZipCodeFieldRenderer, TreeSelectFieldRenderer, TextFieldRenderer, TableSelectFieldRenderer, SubSelectFieldRenderer, StringFieldRenderer, SliderFieldRenderer, RelatedImageSelectFieldRenderer, RatingFieldRenderer, PushButtonFieldRenderer, PushButtonCheckListFieldRenderer, PhoneNumberFieldRenderer, PasswordFieldRenderer, OptionListFieldRenderer, OptionCrossReferenceFieldRenderer, OptionCheckListFieldRenderer, HTMLFieldRenderer, DateTimeFieldRenderer, DateOfBirthFieldRenderer, DateFieldRenderer, DataListFieldRenderer, CurrencyFieldRenderer, CreditCardNumberFieldRenderer, ColorFieldRenderer, and CheckListFieldRenderer.
Definition at line 206 of file field_renderers.inc.
FieldRenderer::renderSearchField | ( | $field, | |
$mode | |||
) |
FieldRenderers must override this method to provide the HTML implementation of the control displayed for the field in a search form.
string | $field | the field name |
Reimplemented in ToggleFieldRenderer, ColorFieldRenderer, BooleanFieldRenderer, TextFieldRenderer, ZipCodeFieldRenderer, StringFieldRenderer, RatingFieldRenderer, PhoneNumberFieldRenderer, HTMLFieldRenderer, CurrencyFieldRenderer, TreeSelectFieldRenderer, DataListFieldRenderer, TimezoneFieldRenderer, TimeFieldRenderer, RelatedItemRadioButtonFieldRenderer, RelatedImageSelectFieldRenderer, RadioButtonFieldRenderer, PushButtonFieldRenderer, PushButtonCheckListFieldRenderer, DateTimeFieldRenderer, DateOfBirthFieldRenderer, DateFieldRenderer, and CheckListFieldRenderer.
Definition at line 240 of file field_renderers.inc.
FieldRenderer::renderSearchScript | ( | $field, | |
$mode | |||
) |
FieldRenderers can override this method to provide any Javascript that the control requires when being used in a search form.
string | $field | the field name |
string | $mode | the search mode for the specific field ('equal', 'like', 'from', 'to', 'range') |
Reimplemented in DateTimeFieldRenderer, DateOfBirthFieldRenderer, DateFieldRenderer, and CheckListFieldRenderer.
Definition at line 229 of file field_renderers.inc.
FieldRenderer::$annotateBefore = false |
Definition at line 60 of file field_renderers.inc.
FieldRenderer::$annotateNextLine = true |
Definition at line 61 of file field_renderers.inc.
FieldRenderer::$colspan = 1 |
Definition at line 59 of file field_renderers.inc.
FieldRenderer::$hideLabel = false |
Definition at line 62 of file field_renderers.inc.
FieldRenderer::$labelSuffix = "" |
Definition at line 58 of file field_renderers.inc.
FieldRenderer::$onPostProcess = null |
callback hook for processing after saving the form's data object - individual renderers may override with custom processing
Definition at line 64 of file field_renderers.inc.
FieldRenderer::$onPreProcess = null |
callback hook for processing prior to saving the form's data object - individual renderers may override with custom processing
Definition at line 63 of file field_renderers.inc.
FieldRenderer::$parent = null |
Definition at line 57 of file field_renderers.inc.