GridFieldEditButton
class GridFieldEditButton implements GridField_ColumnProvider, GridField_ActionProvider, GridField_ActionMenuLink
Provides the entry point to editing a single record presented by the {@link GridField}.
Doesn't show an edit view on its own or modifies the record, but rather relies on routing conventions established in {@link getColumnContent()}.
The default routing applies to the {@link GridFieldDetailForm} component, which has to be added separately to the {@link GridField} configuration.
Traits
Methods
An implementation of the factory method, allows you to create an instance of a class
Creates a class instance by the "singleton" design pattern.
Fallback on the direct Injector access, but allow a custom implementation to be applied
No description
No description
No description
No description
Return any special attributes that will be used for FormField::create_tag()
Get the extra HTML classes to add for edit buttons
Add an extra HTML class
Remove an HTML class
Handle the actions and apply any changes to the GridField.
Details
in Injectable at line 26
static Injectable
create(array $args)
An implementation of the factory method, allows you to create an instance of a class
This method will defer class substitution to the Injector API, which can be customised via the Config API to declare substitution classes.
This can be called in one of two ways - either calling via the class directly, or calling on Object and passing the class name as the first parameter. The following are equivalent: $list = DataList::create('SiteTree'); $list = SiteTree::get();
in Injectable at line 43
static Injectable
singleton(string $class = null)
Creates a class instance by the "singleton" design pattern.
It will always return the same instance for this class, which can be used for performance reasons and as a simple way to access instance methods which don't rely on instance data (e.g. the custom SilverStripe static handling).
in GridFieldStateAware at line 23
GridFieldStateAware
setStateManager(GridFieldStateManagerInterface $manager)
in GridFieldStateAware at line 36
GridFieldStateManagerInterface
getStateManager()
Fallback on the direct Injector access, but allow a custom implementation to be applied
at line 40
string
getTitle($gridField, $record, $columnName)
at line 48
string|null
getGroup($gridField, $record, $columnName)
at line 56
array
getExtraData($gridField, $record, $columnName)
at line 66
string
getUrl($gridField, $record, $columnName)
at line 83
augmentColumns(GridField $gridField, array $columns)
Add a column 'Delete'
at line 98
array
getColumnAttributes(GridField $gridField, DataObject $record, string $columnName)
Return any special attributes that will be used for FormField::create_tag()
at line 110
array
getColumnMetadata(GridField $gridField, string $columnName)
Add the title
at line 124
array
getColumnsHandled(GridField $gridField)
Which columns are handled by this component
at line 135
array
getActions(GridField $gridField)
Which GridField actions are this component handling.
at line 146
string
getColumnContent(GridField $gridField, DataObject $record, string $columnName)
at line 165
string
getExtraClass()
Get the extra HTML classes to add for edit buttons
at line 176
$this
addExtraClass(string $class)
Add an extra HTML class
at line 189
$this
removeExtraClass(string $class)
Remove an HTML class
at line 206
handleAction(GridField $gridField, string $actionName, array $arguments, array $data)
Handle the actions and apply any changes to the GridField.