PHP Class Prado\Data\ActiveRecord\Scaffold\TScaffoldEditView
The
RecordClass determines the Active Record class to be edited.
A particular record can be edited by specifying the {@link setRecordPk RecordPk}
value (may be an array for composite keys).
The default editor input controls are created based on the column types.
The editor layout can be specified by a renderer by set the value
of the {@link setEditRenderer EditRenderer} property to the class name of a
class that implements TScaffoldEditRenderer. A renderer is an external
template control that implements IScaffoldEditRenderer.
The
Data of the IScaffoldEditRenderer will be set as the current Active
Record to be edited. The
UpdateRecord() method of IScaffoldEditRenderer
is called when request to save the record is requested.
Validators in the custom external editor template should have the
{@link TBaseValidator::setValidationGroup ValidationGroup} property set to the
value of the {@link getValidationGroup} of the TScaffoldEditView instance
(the edit view instance is the
Parent of the IScaffoldEditRenderer in most
cases.
Cosmetic changes to the default editor should be done using Cascading Stylesheets.
For example, a particular field/property can be hidden by specifying "display:none" for
the corresponding style (each field/property has unique Css class name as "property_xxx", where
xxx is the property name).
Show file
Open project: pradosoft/prado
Public Methods
Protected Methods
Method Details
bubbleEvent()
public method
Otherwise, the bubble event is continued.
createEditRenderer()
protected method
Instantiate the external edit renderer.
createRepeaterEditItem()
protected method
Initialize the default editor using the scaffold input builder.
doSave()
protected method
Check the validators, then tries to save the record.
getCurrentRecord()
protected method
protected getCurrentRecord ( ) : TActiveRecord |
return |
TActiveRecord |
current Active Record instance |
getEditRenderer()
public method
getRecordPk()
public method
getValidationGroup()
public method
Initialize the editor form if it is Visible.
setEditRenderer()
public method
setRecordPk()
public method