Framework  3.9
DataListFieldRenderer Class Reference

Add a DataListView table to an AutoForm. More...

+ Inheritance diagram for DataListFieldRenderer:
+ Collaboration diagram for DataListFieldRenderer:

Public Member Functions

 DataListFieldRenderer (&$parent, $table, $field="", $label="")
 
 renderScript ($field)
 FieldRenderers can override this method to provide any Javascript that their control requires for an edit 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...
 
 renderField ($field)
 FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field. 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...
 
 renderReadOnly ()
 
 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 Member Functions inherited from FieldRenderer
 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...
 
 renderSearchScript ($field, $mode)
 FieldRenderers can override this method to provide any Javascript that the control requires when being used 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...
 

Public Attributes

 $field
 
 $label
 
 $table
 
- Public Attributes inherited from FieldRenderer
 $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...
 

Detailed Description

Add a DataListView table to an AutoForm.

syntax:

$personSelect = new DataListFieldRenderer($form, $table);

where table is an object of class DataListView.

The $field is taken from the table id set when the obj is instantiated.

Author
Janice Gallant for Sonjara, Inc.

7/22/2011

Definition at line 57 of file data_list_field_renderer.inc.

Member Function Documentation

◆ DataListFieldRenderer()

DataListFieldRenderer::DataListFieldRenderer ( $parent,
  $table,
  $field = "",
  $label = "" 
)

Definition at line 63 of file data_list_field_renderer.inc.

64  {
65  $this->FieldRenderer($parent);
66 
67  $this->field = ($field) ? $field : $table->id;
68  $this->label = ($label) ? $label : prettify($this->field);
69 
70  $this->table = $table;
71  if ($parent->data->hasField($this->field))
72  {
73  $parent->override($this->field, $this->label, $this);
74  }
75  else
76  {
77  $parent->add($this, $this->field);
78  $parent->overrides[$this->field]['label'] = $this->label;
79  }
80  $this->colspan = 2;
81  }
FieldRenderer($parent)
Constructor.
prettify($name)
Takes a variable or field name and converts it into a human-readable version (assuming that the origi...
Definition: functions.inc:1413

◆ postProcess()

DataListFieldRenderer::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.

Parameters
string$field

Reimplemented from FieldRenderer.

Definition at line 117 of file data_list_field_renderer.inc.

118  {
119  if ($this->onPostProcess != null)
120  {
121  $callback = $this->onPostProcess;
122  call_user_func($callback, $this, $field);
123  }
124  }
$onPostProcess
callback hook for processing after saving the form's data object - individual renderers may override ...

◆ preProcess()

DataListFieldRenderer::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.

Parameters
string$fieldthe field name

Reimplemented from FieldRenderer.

Definition at line 102 of file data_list_field_renderer.inc.

103  {
104  if ($this->onPreProcess != null)
105  {
106  $callback = $this->onPreProcess;
107  call_user_func($callback, $this, $field);
108  }
109  }
$onPreProcess
callback hook for processing prior to saving the form's data object - individual renderers may overri...

◆ renderField()

DataListFieldRenderer::renderField (   $field)

FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field.

Parameters
string$fieldthe field name

Reimplemented from FieldRenderer.

Definition at line 93 of file data_list_field_renderer.inc.

94  {
95  if (!$field) $field = $this->field;
96 
97  $this->_startField($field);
98  $this->table->drawView();
99  $this->_endField($field);
100  }
_startField($field, $styles="")
Internal method to generate the starting HTML for the field (including the label)
_endField($field)
Internal method to generate the closing HTML for the field.

◆ renderReadOnly()

DataListFieldRenderer::renderReadOnly ( )

Definition at line 111 of file data_list_field_renderer.inc.

112  {
113  $this->table->selectable = false;
114  $this->renderField();
115  }
renderField($field)
FieldRenderers must override this method to provide the HTML implementation of the control used to ed...

◆ renderScript()

DataListFieldRenderer::renderScript (   $field)

FieldRenderers can override this method to provide any Javascript that their control requires for an edit form.

Parameters
string$fieldthe field name

Reimplemented from FieldRenderer.

Definition at line 83 of file data_list_field_renderer.inc.

84  {
85  return $this->table->writeScript();
86  }

◆ renderSearchField()

DataListFieldRenderer::renderSearchField (   $field,
  $mode = "" 
)

FieldRenderers must override this method to provide the HTML implementation of the control displayed for the field in a search form.

Parameters
string$fieldthe field name

Reimplemented from FieldRenderer.

Definition at line 88 of file data_list_field_renderer.inc.

89  {
90  $this->renderField();
91  }

Member Data Documentation

◆ $field

DataListFieldRenderer::$field

Definition at line 59 of file data_list_field_renderer.inc.

◆ $label

DataListFieldRenderer::$label

Definition at line 60 of file data_list_field_renderer.inc.

◆ $table

DataListFieldRenderer::$table

Definition at line 61 of file data_list_field_renderer.inc.


The documentation for this class was generated from the following file: